home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 11 / QRZ Ham Radio Callsign Database - Volume 11.iso / files / misc / hamrtty.arc / RTTY12G.DOC < prev    next >
Encoding:
Text File  |  1980-01-01  |  106.8 KB  |  2,707 lines

  1. A CB
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.           Radio Teletype Program
  19.           For The IBM Personal Computer
  20.           Version 1.2G
  21.           
  22.  
  23.  
  24.  
  25.           06-12-1986
  26.  
  27.  
  28.           Glenn E. Welman - KF4NB
  29.  
  30.           3301 Pastern Ct.
  31.           Lexington, Ky 40513
  32.           
  33.           
  34.           (C) Copyright Welman Software 1983, 1984, 1985
  35.  
  36.  
  37.  
  38.                               IBM PC RTTY Ver 1.2G 
  39.  
  40.           INTRODUCTION
  41.  
  42.  
  43.  
  44.           This program runs on the IBM Personal Computer and
  45.           interfaces to your Amateur Radio equipment through the
  46.           Asynchronous Communications adapter.  I wrote the program
  47.           to be as flexible as possible hoping that it will be
  48.           useable with any Terminal Unit (TU) and radio combination.
  49.           I have attempted to provide enough information to help you
  50.           make your system operational.  The program will work on the
  51.           IBM PCjr with one minor limitation which is explained
  52.           further on in this document.  I suspect that the program
  53.           will also work on the IBM Portable PC, most PC clones and
  54.           possibly the IBM PC AT, even though I have not had the
  55.           opportunity to test the program on those machines.
  56.  
  57.           I intend for the program to be distributed by hams, rather
  58.           than retailers.  I suggest the following.
  59.  
  60.  
  61.  
  62.           DISTRIBUTION GUIDELINES
  63.  
  64.  
  65.               Please share (copy) the program with others who are
  66.               interested in RTTY.
  67.  
  68.               Do not sell or barter the program to anyone. (That's my
  69.               right!)
  70.  
  71.               When you pass along the program, include only the
  72.               original unmodified version.
  73.  
  74.               Send a SASE along with your current version number and
  75.               I will let you know if any known problems have been
  76.               fixed by a later version.
  77.  
  78.               Don't remove these guidelines from the program or
  79.               document.
  80.  
  81.               If you find the program of value, a small contribution
  82.               for my effort will be appreciated ($25 suggested).
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.           Introduction                                               1
  96.  
  97.  
  98.                               IBM PC RTTY Ver 1.2G 
  99.  
  100.           SUMMARY OF VERSION 1.2 CHANGES
  101.  
  102.  
  103.           ■   Capability to clear the transmit buffer.
  104.  
  105.           ■   Capability to save the transmit buffer, clear it and
  106.               later restore it.
  107.  
  108.           ■   Up to 10 filenames can be specified for easy loading
  109.               into the transmit buffer from diskette.
  110.  
  111.           ■   The screen can now be used in color instead of white
  112.               only.  The colors can be modified to your own taste.
  113.  
  114.           ■   The program can now handle any oscillator frequency
  115.               input to the 8250 Async chip.  (e.g. The PCjr's
  116.               frequency is different from the PC.)
  117.  
  118.           ■   There are now separate baud rates for Baudot and ASCII
  119.               modes.  Additional baud rates can be user specified for
  120.               extended flexibility.
  121.  
  122.           ■   Several enhancements have been added for our European
  123.               friends
  124.  
  125.               -   The European date format is supported. (e.g.
  126.                   15.Nov.1984)
  127.  
  128.               -   100 and 200 baud rates are now in the default ASCII
  129.                   set.
  130.  
  131.               -   The column for the warning beep is 56 and there is
  132.                   an automatic CR/LF at column 64.  These values can
  133.                   be changed and the automatic CR/LF turned off.
  134.  
  135.               -   The Baudot character set is modified to support the
  136.                   European standard.
  137.  
  138.           ■   Several characters have been defined to support unique
  139.               ASCII to Baudot conversions for MARS usage.
  140.  
  141.           ■   The ASCII to Baudot and Baudot to ASCII conversion
  142.               tables can be modified at program startup time to
  143.               support unique conversions.
  144.  
  145.           ■   The title screen will now go away after 10 seconds or
  146.               after the first keystroke.
  147.  
  148.           ■   The default time type can be specified in the
  149.               "PARMS.RTY" file and no prompting will occur.
  150.  
  151.           ■   The operation of the DTR and RTS outputs can be user
  152.               specified for transmit and receive.
  153.  
  154.  
  155.           Introduction                                               2
  156.  
  157.  
  158.                               IBM PC RTTY Ver 1.2G 
  159.  
  160.           ■   The number of ASCII data bits, parity bits and stop
  161.               bits can now be specified.
  162.  
  163.           ■   SELCAL has been implemented for unattended monitoring
  164.               operations.
  165.  
  166.           ■   A simple QSO logging capability has been added.
  167.  
  168.  
  169.  
  170.  
  171.           SUMMARY OF VERSION 1.2A CHANGES
  172.  
  173.  
  174.           ■   Added MARS keyword support to the PARMS.RTY file
  175.               processor.
  176.  
  177.  
  178.  
  179.  
  180.           SUMMARY OF VERSION 1.2B CHANGES
  181.  
  182.  
  183.           ■   Redefined some MARS special characters for ASCII to
  184.               Baudot translation.
  185.  
  186.           ■   Fixed a bug, in ASCII mode "+" would be sent 12 times,
  187.               now it is sent only once.
  188.  
  189.           ■   Enhanced the setting of baud rates in the PARMS.RTY
  190.               file.  You can now specify the rates positionally (you
  191.               define the order).
  192.  
  193.  
  194.  
  195.  
  196.           SUMMARY OF VERSION 1.2C CHANGES
  197.  
  198.  
  199.           ■   Fixed bug when a transmit file with blank lines was
  200.               sent, two line feeds were sent for each blank line.
  201.  
  202.           ■   Fixed a bug in receive mode, with unshift on space
  203.               turned on, the program assumed an automatic unshift
  204.               with CRs and LFs.
  205.  
  206.           ■   Provided a method to make the program start up in the
  207.               ASCII mode.
  208.  
  209.           ■   Added the capability to specify the parms filename on
  210.               the command line.
  211.  
  212.           ■   Provide some special support for packet radio users.
  213.  
  214.  
  215.           Introduction                                               3
  216.  
  217.  
  218.                               IBM PC RTTY Ver 1.2G 
  219.  
  220.           ■   Enhanced the MARS support to include the automatic
  221.               sending of 12 letters functions when "NNNN" is sent.
  222.  
  223.  
  224.  
  225.  
  226.           SUMMARY OF VERSION 1.2D CHANGES
  227.  
  228.  
  229.           ■   Made a change to the handling of blank lines.  Changed
  230.               the default to always send carriage return and line
  231.               feed for blank lines.  If you only want line feeds for
  232.               blank lines then specify "BLLF" in the parameter file.
  233.  
  234.  
  235.  
  236.  
  237.           SUMMARY OF VERSION 1.2E CHANGES
  238.  
  239.  
  240.           ■   Fixed the scroll routine to handle foreground and
  241.               background colors.
  242.  
  243.           ■   Changed the program to allow a greater range of
  244.               foreground and background colors.
  245.  
  246.           ■   Added the capability to specify the SELCAL end string
  247.               and added an alternate string capability.
  248.  
  249.           ■   Provided the ability to start the program in the ART
  250.               mode and/or in the unshift-on-space mode.
  251.  
  252.           ■   Added the capability to inhibit the bell (beeps) in the
  253.               ART mode.
  254.  
  255.           ■   Added some enhancements for packet operation.  Packet
  256.               starts up in the transmit mode.  You can specify a
  257.               string to send the current time and date to your TNC.
  258.               You can inhibit sending of the time and date on
  259.               power-up and send it later with the use of the alt-D
  260.               character.  You can let the system send a note that you
  261.               are not around and then save data to a file for stored
  262.               messages.
  263.  
  264.           ■   I put the scrolling routine assembler source code in
  265.               the BAS file so there would be one less file to send
  266.               and keep track of.
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.           Introduction                                               4
  276.  
  277.  
  278.                               IBM PC RTTY Ver 1.2G 
  279.  
  280.           SUMMARY OF VERSION 1.2F CHANGES
  281.  
  282.  
  283.           ■   Fixed a bug where the program would quit abruptly if
  284.               SELCAL was turned on and the SELCAL ending sequence was
  285.               received when the starting sequence had not been
  286.               received.
  287.  
  288.           ■   Fixed a problem by making the program ignore null
  289.               entries in the parms file.
  290.  
  291.           ■   Fixed a bug in the MARS option when "NNNN" is
  292.               received.
  293.  
  294.           ■   Added the capability to vary the receive and transmit
  295.               screen size.
  296.  
  297.           ■   Added the capability to customize the Date and Time
  298.               stamp to your own liking.
  299.  
  300.           ■   Added the capability for the program to append the
  301.               extension of "RTY" to the name of the parms file given
  302.               when RTTY is invoked.
  303.  
  304.           ■   Added the ability to specify the UTC time difference in
  305.               the parms file instead of being prompted for it.
  306.  
  307.           ■   Added the capability to send received data to both the
  308.               printer and diskette with the SELCAL option.
  309.  
  310.           ■   Added the function when receiving data to a file for
  311.               the program to save the file after every 15 lines of
  312.               text.  This will keep you data loss to a minimum if you
  313.               happen to lose power in the middle of a session or
  314.               someone accidentally resets the entire system for you.
  315.  
  316.           ■   The program now figures out if you are running on a
  317.               PCjr, and sets all of the correct parameters for you.
  318.  
  319.  
  320.  
  321.  
  322.           SUMMARY OF VERSION 1.2G CHANGES
  323.  
  324.  
  325.           ■   Fixed a bug in the MARS mode that occured when NNNN was
  326.               received.
  327.  
  328.           ■   Added the alt-B key to toggle the enable/disable of the
  329.               bell character in the ART mode.
  330.  
  331.           ■   Added several "alt-" key combinations to provide a
  332.               means of sending control characters to the
  333.  
  334.  
  335.           Introduction                                               5
  336.  
  337.  
  338.                               IBM PC RTTY Ver 1.2G 
  339.  
  340.               communications port.  (All of the control keys which
  341.               have special meaning to my program.)
  342.  
  343.           ■   Added several "alt-" keys to facilitate use of the
  344.               Kantronics UTU.
  345.  
  346.           ■   Added a couple of new keywords to the PARMS file to
  347.               make the program just a tad more flexible. (HAND and
  348.               XMIT)
  349.  
  350.           ■   Changed the program logic for the handling of the DAY
  351.               command for packet operation.  You now use a keyword to
  352.               send the command when the program starts, rather than
  353.               specifying not to send the command.  (Removed NPDT,
  354.               added PKDT)
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.           Introduction                                               6
  396.  
  397.  
  398.                               IBM PC RTTY Ver 1.2G 
  399.  
  400.           PROGRAM OPERATION
  401.  
  402.  
  403.  
  404.           The program is started by placing the program diskette in
  405.           the default drive (usually drive A:) and entering
  406.  
  407.           RTTY     or      RTTY filename
  408.  
  409.  
  410.           In the above example, "filename" is the name of the
  411.           parameter file to use instead of "PARMS.RTY".  This feature
  412.           allows multiple runtime configuration files to be used for
  413.           various operation modes.  This and other files should be
  414.           personalized prior to running the program with your
  415.           callsign and other pertinent information.  These files are
  416.           identified further on in this document and may be changed
  417.           with any text editor.  The program is primarily written in
  418.           BASIC and compiled to achieve a useable operating speed.
  419.           There is one subroutine written in Assembly Language to do
  420.           things which I can't do well in BASIC.  Specifically, the
  421.           routine scrolls the receive and transmit screens.
  422.  
  423.           The program takes advantage of the IBM Personal Computer's
  424.           capabilities.  The interrupt capabilities of the
  425.           Asynchronous Communications adapter and the keyboard allow
  426.           many things to occur simultaneously without the loss of
  427.           information.  The use of DOS files allows the storage and
  428.           retrieval of a large supply of RTTY data.  I hope you find
  429.           the program's many features useful.
  430.  
  431.           In version 1.2 I have tried to make the program a little
  432.           more flexible.  The price that is paid for flexibility is a
  433.           little more complexity in setup.  One of the changes is to
  434.           allow the use of the program on the IBM PCjr.  The PCjr has
  435.           a slightly different input frequency to the 8250 Async chip
  436.           and it does not have DMA (direct memory access) during
  437.           diskette operations.  The significance of no DMA is that
  438.           data through the Asynchronous port will stop during any
  439.           diskette accesses.  Specifically, if you are sending the
  440.           received data to a diskette file, then about every 500
  441.           characters there is a chance of missing one or more
  442.           received characters.  During some tests which I performed
  443.           with a 5200 character test file, 2 characters were dropped
  444.           at 45.5 baud (BAUDOT mode), 8 characters were dropped at 74
  445.           baud (BAUDOT) and 110 baud (ASCII), 28 characters were
  446.           dropped at 300 baud (ASCII) and 35 characters were dropped
  447.           at 1200 baud (ASCII).  Note that this is a hardware
  448.           limitation as noted in the PCjr Technical Reference.
  449.           Characters are only lost when received characters are
  450.           placed in a diskette file, all other operations of the
  451.           program are functional with no known problems.
  452.  
  453.  
  454.  
  455.           Program Operation                                          7
  456.  
  457.  
  458.                               IBM PC RTTY Ver 1.2G 
  459.  
  460.           SYSTEM REQUIREMENTS
  461.  
  462.  
  463.               An IBM Personal Computer with at least 128K bytes of
  464.               memory and a minimum of one diskette drive or a true
  465.               IBM PC compatible computer.
  466.  
  467.               An IBM Personal Computer Asynchronous Communications
  468.               Adapter or equivalent.  Note that for the compiled
  469.               BASIC program to work correctly, the Asynchronous
  470.               adapter must use an 8250 UART chip mapped into the same
  471.               I/O address space and interrupt level as the IBM PC
  472.               version.
  473.  
  474.               IBM Personal Computer Disk Operating System (DOS)
  475.               version 1.1 or later (or equivalent).
  476.  
  477.               A Terminal Unit (TU) for amateur radio teletype (RTTY)
  478.               applications.  Or a packet terminal node controller
  479.               (TNC) for packet radio operation.
  480.  
  481.               A radio receiver or transceiver capable of operating
  482.               RTTY.
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.           Program Operation                                          8
  516.  
  517.  
  518.                               IBM PC RTTY Ver 1.2G 
  519.  
  520.           FEATURES
  521.  
  522.  
  523.               The program will run under DOS 1.1 or later.
  524.  
  525.               The program will run on a monochrome display and both
  526.               the 80X25 and the 40X25 mode on a color display.
  527.  
  528.               The program runs in a split screen mode with received
  529.               data displayed on the top and the transmit buffer
  530.               displayed on the bottom of the screen.  The number of
  531.               lines used by the receive and transmit screens can be
  532.               varied by using the RXLN keyword in the PARMS.RTY
  533.               file.
  534.  
  535.               Run time information is displayed in the middle of the
  536.               screen, such as current time, date and elapsed time
  537.               since the last TTY ID was sent.
  538.  
  539.               Prompts for operator input are also displayed in the
  540.               middle of the screen.
  541.  
  542.               The definition and status of the function keys is
  543.               displayed at the bottom of the screen.
  544.  
  545.               Errors and informational messages are also reported at
  546.               the bottom of the screen.
  547.  
  548.               In transmit mode the program sends CR, CR, LF, and
  549.               letters at the end of a line.  This provides some
  550.               degree of compatibility with the old mechanical
  551.               teletype machines.
  552.  
  553.               The program supports both BAUDOT and ASCII RTTY modes.
  554.  
  555.               ■   Common BAUDOT rates of 60, 67, 75, and 100 WPM are
  556.                   supported.  Those are baud rates of 45.5, 50, 56.9,
  557.                   and 74.2 respectively.
  558.  
  559.               ■   Common ASCII baud rates of 100, 110, 200, 300, 400
  560.                   and 1200 BAUD are supported.
  561.  
  562.               ■   Additional baud rates can be user specified in the
  563.                   "PARMS.RTY" file up to a maximum of 10 rates on
  564.                   both modes.
  565.  
  566.               The received input goes to the display and can be
  567.               directed to the printer and/or a DOS file.  File
  568.               compression is supported which can result in using less
  569.               diskette/disk file space.
  570.  
  571.               While you are receiving, you can fill a 4000 character
  572.               transmit buffer from the keyboard or DOS files.
  573.  
  574.  
  575.           Program Operation                                          9
  576.  
  577.  
  578.                               IBM PC RTTY Ver 1.2G 
  579.  
  580.               While the program is prompting you for information,
  581.               received characters are placed into a 4000 character
  582.               receive buffer.  If more than 4000 characters are
  583.               received while the program is prompting you, a
  584.               communications buffer overflow error will result.  The
  585.               program will attempt to recover as much as possible.
  586.  
  587.               There are several predefined files which can be loaded
  588.               into the transmit buffer with the stroke of a function
  589.               key.  Up to 10 files can be user defined to be loaded
  590.               into the transmit buffer with the use of the "Alt" and
  591.               numeral keys.  Up to six files can be queued to be
  592.               placed into the transmit buffer at any one time.
  593.  
  594.               A cursor is displayed at the current Transmit buffer
  595.               location.  When the cursor reaches column 56, the
  596.               program will sound a beep.  The user can define a new
  597.               warning column and can specify an ending column with an
  598.               automatic CR/LF insertion.
  599.  
  600.               The transmit buffer can be edited minimally by using
  601.               the backspace key.  There is no full screen support.
  602.  
  603.               In the transmit mode, a date and time stamp can be sent
  604.               over RTTY, as well as, a predefined RTTY ID field.
  605.  
  606.               There is a key defined to allow the storage of the
  607.               callsign of the other station in the QSO.  The contents
  608.               of this storage field will be placed at the beginning
  609.               of the TTY ID when it is selected.  This buffer can be
  610.               changed at any time.
  611.  
  612.               The transmit buffer is filled first by any transmit
  613.               files, second by characters resulting from special
  614.               keys, and finally from keyboard input.  The program
  615.               will stop placing characters in the transmit buffer
  616.               when it is full and will resume as characters are
  617.               transmitted from the transmit buffer.
  618.  
  619.               A special Baudot mode can be selected for European
  620.               usage.
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.           Program Operation                                         10
  636.  
  637.  
  638.                               IBM PC RTTY Ver 1.2G 
  639.  
  640.               Some special characters have been defined for ASCII to
  641.               Baudot translation for the MARS program.  These
  642.               characters and their meanings are as follows
  643.  
  644.                   * causes a carriage return to be sent
  645.  
  646.                   = causes a line feed to be sent
  647.  
  648.                   + causes 12 letters characters to be sent
  649.  
  650.                   @ causes the bell character to be sent
  651.  
  652.                   \ causes the null character to be sent (&H00)
  653.  
  654.                   > causes the figures character to be sent
  655.  
  656.                   < causes the letters character to be sent
  657.  
  658.               Note that these characters may not operate correctly in
  659.               the European mode.
  660.  
  661.               An additional MARS mode reduces the end-of-line
  662.               function to CR, CR, LF and does not send a letters
  663.               character automatically at the end-of-line or on the
  664.               space character.
  665.  
  666.               SELCAL is now supported to automatically print or store
  667.               received signals when a user specified sequence of
  668.               characters is received.
  669.  
  670.               The transmit buffer can be cleared or stored for those
  671.               times when you really want to send something other than
  672.               what's in the buffer.
  673.  
  674.               A limited logging function can be executed with the use
  675.               of a few keystrokes.  You will be prompted for
  676.               pertinent information and it will be placed on
  677.               diskette.
  678.  
  679.               When multiple blank lines are sent, the program only
  680.               sends line feed characters to speed things up.
  681.               Carriage returns are not sent for blank lines.
  682.  
  683.               Special support has been added for packet radio
  684.               controller support.  I implemented a few things for use
  685.               with my Kantronics Packet Communicator.  I believe that
  686.               these are compatible with most TNCs on the market which
  687.               follow the TAPR command structure.  There is a DAY
  688.               command to set the clock in the TNC.  The program will
  689.               also send a message when you are away from the
  690.               keyboard.
  691.  
  692.  
  693.  
  694.  
  695.           Program Operation                                         11
  696.  
  697.  
  698.                               IBM PC RTTY Ver 1.2G 
  699.  
  700.           SPECIAL KEYS
  701.  
  702.  
  703.               Backspace - Pressing the backspace key erases the last
  704.               character entered into the transmit buffer and the
  705.               cursor backs up.  If the last character was a line
  706.               feed, the cursor backs up to the previous line and the
  707.               character is displayed in reverse video.  When you
  708.               backspace beyond the top line of the transmit screen,
  709.               the previous line entered into the transmit buffer
  710.               appears on the top line.  Lines prior to the line at
  711.               the top of the screen are not visible.  Note that you
  712.               cannot back up beyond the last character sent to the
  713.               Asynchronous communications adapter.
  714.  
  715.               ENTER - Pressing the "ENTER" key at the end of a line
  716.               causes a carriage return and line feed to be placed
  717.               into the transmit buffer.
  718.  
  719.               Ctrl E - Ctrl E is a new added feature.  Typing a Ctrl
  720.               E into the transmit buffer will cause the program to
  721.               automatically return to the receive mode upon reading
  722.               the Ctrl E from the transmit buffer.  Additional
  723.               transmit buffer contents are retained but not
  724.               transmitted until the XMIT mode is entered again.  This
  725.               should be useful when you are transmitting a long file
  726.               and you want to take a break and may not make it back
  727.               in time to switch it over manually.
  728.  
  729.               Ctrl S - Pressing Ctrl S causes the program to prompt
  730.               you for a line of characters which will be stored for
  731.               later retrieval.  The information is kept in memory
  732.               until the program is ended or another Ctrl S is
  733.               entered.
  734.  
  735.               Ctrl R - This is the companion key of Ctrl S.  Pressing
  736.               Ctrl R retrieves the stored line and places it in the
  737.               transmit buffer.
  738.  
  739.               Ctrl W - Ctrl W is pressed to instruct the program to
  740.               place only a carriage return in the transmit buffer.
  741.               Pressing the "ENTER" key immediately after a Ctrl W
  742.               will be ignored by the program.  Pressing a character
  743.               key will result in an overprint condition.  The Ctrl W
  744.               key will find primary application in sending RTTY art.
  745.               This character is placed in the receive file for any
  746.               carriage return.  An idea of what character may be
  747.               displayed by various editors can be found in appendix C
  748.               of the Technical Reference manual.
  749.  
  750.               Note that the absence of the Ctrl W/Ctrl T at the end
  751.               of the line will result in the normal end of line
  752.               processing which send CR, CR, LF and ltrs.
  753.  
  754.  
  755.           Program Operation                                         12
  756.  
  757.  
  758.                               IBM PC RTTY Ver 1.2G 
  759.  
  760.               Ctrl T - Ctrl T is the companion of the Ctrl W key and
  761.               results in a single line feed being placed in the
  762.               transmit buffer.  Pressing "ENTER" immediately after a
  763.               Ctrl T will be ignored by the program.  The Ctrl T key
  764.               will be used in RTTY art and may be used to replace a
  765.               line feed erased by backspacing.  This character is
  766.               placed in the receive file for any line feed.  An idea
  767.               of what character may be displayed by various editors
  768.               can be found in appendix C of the Technical Reference
  769.               manual.
  770.  
  771.               Note that the absence of the Ctrl W/Ctrl T at the end
  772.               of the line will result in the normal end of line
  773.               processing which send CR, CR, LF and ltrs.
  774.  
  775.               Ctrl X - Ctrl X is provided to force the sending of the
  776.               "Figures" character in Baudot mode only.  This key
  777.               could be useful in send a SELCAL prefix.  This key will
  778.               appear in the transmit buffer as a up arrow.
  779.  
  780.               Ctrl Y - Ctrl Y can be used to force the sending of the
  781.               "(ltrs)" character in BAUDOT mode only.  This key can
  782.               also be used in sending a SELCAL prefix.  This key will
  783.               appear in the transmit buffer as a down arrow.
  784.  
  785.               Alt A - Alt A can be used to toggle between the Art
  786.               mode and the No Art mode.  Art mode is for overstrike
  787.               lines to darken (fill in) the print.  Note that
  788.               multiple strikes are visible only on the printer, not
  789.               on the display.  The No Art mode is used for noisy
  790.               conditions (primarily text) where you want a CR/LF any
  791.               time a CR or LF is received for maximum copy.  The
  792.               status of the Art mode is included at the bottom of the
  793.               screen in the receive mode.  Art mode is indicated by
  794.               an "A" beside "RECV" and the No Art mode is indicated
  795.               by an "N".  At program start the default is the No Art
  796.               mode.  The "BELL" file on the diskette is an example of
  797.               RTTY Art.
  798.  
  799.               Note that files which are received in the Art mode will
  800.               have Ctrl-W and Ctrl-T characters in the file.  Files
  801.               received in the no Art mode will not contain the Ctrl-W
  802.               and Ctrl-T characters.
  803.  
  804.               Alt B - This key is used to toggle the enable/disable
  805.               of the bell character (beep) in the ART mode.  This is
  806.               extremely helpful when you are absolutely sick and
  807.               tired of listening to incessant beeps.
  808.  
  809.               Alt C - This option can be used to clear the transmit
  810.               buffer.  The buffer is cleared, all loading from
  811.               diskette files is stopped, and you can start again with
  812.               a clean slate.
  813.  
  814.  
  815.           Program Operation                                         13
  816.  
  817.  
  818.                               IBM PC RTTY Ver 1.2G 
  819.  
  820.               Alt D - This option will send the current time and date
  821.               over the Asynchronous port in the format specified by
  822.               the PDAT keyword.  The PDAT keyword is relatively free
  823.               format to allow for different TNC implementations.  See
  824.               the PARMS.RTY description for additional details.
  825.  
  826.               Alt T - This option saves the transmit buffer in a file
  827.               named "TXBUFFER.RTY" and then clears the transmit
  828.               buffer just like the "Alt C" option.  If the transmit
  829.               buffer was previously saved (this session) it will
  830.               first clear the transmit buffer and then load the file
  831.               "TXBUFFER.RTY".  Note that once the file has been
  832.               restored it will reset the flag indicating that the
  833.               transmit buffer was previously saved.
  834.  
  835.               Alt S - Alt S is used to toggle the SELCAL (Selective
  836.               Call) option on and off.  When the SELCAL option is
  837.               turned on, you will be prompted to find out if you want
  838.               to send the selected data to the printer, diskette or
  839.               both.  A filename will be asked for when the diskette
  840.               option is selected.  A message will appear at the
  841.               bottom of the screen when the option is turned off.
  842.               The character string to search for to start saving the
  843.               data can be specified in the "PARMS.RTY" file.  Because
  844.               there is no letters or figures character in ASCII, I
  845.               have included the capability to specify a separate
  846.               SELCAL ID for both the BAUDOT and ASCII mode.  SELCAL
  847.               saving is terminated by the receipt of the sequence
  848.               "NNNN" in the default mode.  You can use the ESEL and
  849.               GESL keywords to specify your own unique SELCAL
  850.               terminator.
  851.  
  852.               Alt L - This option will place information into a
  853.               logging file with a filename of "LOG.RTY".  You will be
  854.               prompted for the callsign of the station worked and for
  855.               any other pertinent data.  You may want to include such
  856.               things as signal reports, frequency, names and so on.
  857.               The date, time and your data will be appended to the
  858.               "LOG.RTY" file.
  859.  
  860.               Alt N - This option toggles the not-at-keys
  861.               enable/disable flag.  The current status is displayed
  862.               on the error line for approximately 5 seconds.  When
  863.               turned on, the program will send the file "AWAY.MSG"
  864.               when a string is received which matches the NKEY
  865.               string.  All incoming data will be stored in the file
  866.               "WHILE.OUT" or the already active received data file.
  867.               This option is primarily for packet use.
  868.  
  869.               Alt 0-9 - This key sequence will load the file defined
  870.               in the "PARMS.RTY" file corresponding to the file
  871.               numbers 1 to 10.  If the filename has not been
  872.               specified, then no action will be taken.
  873.  
  874.  
  875.           Program Operation                                         14
  876.  
  877.  
  878.                               IBM PC RTTY Ver 1.2G 
  879.  
  880.           Note that some of the special keys may be the same as the
  881.           control keys for some TNCs.  The RTTY program will take
  882.           action on the special key and will generally not pass any
  883.           code over the Asynchronous lines.  To fix this problem, I
  884.           have implemented the use of several alt-keys to send the
  885.           control character codes directly through the Asynchronous
  886.           adapter.  Note that the code will go immediately, not in
  887.           sequence with anything in the transmit buffer.
  888.  
  889.               Alt E - This key will send the code for a cntl-E.
  890.  
  891.               Alt G - This key will send the code for a cntl-T.
  892.  
  893.               Alt H - This key will send the code for a cntl-S.
  894.  
  895.               Alt R - This key will send the code for a cntl-R.
  896.  
  897.               Alt W - This key will send the code for a cntl-W.
  898.  
  899.               Alt X - This key will send the code for a cntl-X.
  900.  
  901.               Alt Y - This key will send the code for a cntl-Y.
  902.  
  903.               Alt Z - This key will send the code for a cntl-C.
  904.  
  905.           I have also included some special alt-keys in an attempt to
  906.           make the running of the program with the Kantronics UTU a
  907.           little easier.  These alt-keys send a cntl-C followed by a
  908.           command letter to the UTU.  These characters are placed
  909.           sequentially into the transmit buffer.  To run the UTU, you
  910.           should specify the PACK option in the PARMS.RTY input
  911.           file.
  912.  
  913.               Alt I - This key sends cntl-C followed by R which
  914.               selects receive mode.
  915.  
  916.               Alt J - This key sends cntl-C followed by S which
  917.               selects shift change mode.
  918.  
  919.               Alt K - This key sends cntl-C followed by N which
  920.               selects transmit mode.
  921.  
  922.               Alt M - This key sends cntl-C followed by X which
  923.               selects command mode.
  924.  
  925.               Alt O - This key sends cntl-C followed by T which
  926.               selects speed change mode.
  927.  
  928.  
  929.  
  930.  
  931.  
  932.  
  933.  
  934.  
  935.           Program Operation                                         15
  936.  
  937.  
  938.                               IBM PC RTTY Ver 1.2G 
  939.  
  940.           FUNCTION KEYS
  941.  
  942.  
  943.           The ten function keys are used during program operation to
  944.           direct the flow of information in the computer system.  The
  945.           definition and status of the function keys is displayed at
  946.           the bottom of the screen.  The function keys are defined as
  947.           follows:
  948.  
  949.  
  950.  
  951.           General Function Keys
  952.  
  953.  
  954.               F1  -  KEYS
  955.  
  956.                   This key toggles the definition of function keys 3
  957.                   through 10 and changes the status line.
  958.  
  959.               F2  -  RECV/XMIT
  960.  
  961.                   This key toggles the program between receive mode
  962.                   and transmit mode.  When the program begins, this
  963.                   key defaults to RECV.  When the key is pressed to
  964.                   go from XMIT to RECV, the program will wait until
  965.                   the basic communication buffer is empty before
  966.                   returning to the RECV mode.  BASIC buffers up to
  967.                   128 characters independent of the program.  So
  968.                   don't get too anxious if the transmitter doesn't
  969.                   stop immediately.
  970.  
  971.                   There is a short delay of about one half a second
  972.                   from the time the program turns the transmitter on
  973.                   and the first data is sent.  This should give the
  974.                   other station a chance to lock onto your signal.
  975.  
  976.                   Additionally, an A or N will appear with RECV to
  977.                   indicate the current status of the Art mode (See
  978.                   Alt A for additional information).
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.           Program Operation                                         16
  996.  
  997.  
  998.                               IBM PC RTTY Ver 1.2G 
  999.  
  1000.           Function Key Set 1
  1001.  
  1002.  
  1003.               F3  -  RX FLE
  1004.  
  1005.                   Receive a File.  Pressing this key prompts you for
  1006.                   a filename in which to place the received
  1007.                   information.  The information is appended to the
  1008.                   file.  Pressing only "ENTER" results in no file
  1009.                   being opened.  Pressing this key while a file is
  1010.                   currently open will close the file.  Another
  1011.                   filename must be entered to continue saving data.
  1012.                   Entering the same name as an existing file will
  1013.                   result in that data being appended to the file.
  1014.  
  1015.                   When a filename is entered, you are asked if you
  1016.                   want the file to be saved as a compressed file.
  1017.                   Compressed files will take up less room on your DOS
  1018.                   diskette, but are not readily alterable in an
  1019.                   editor.  A utility is provided to decompress or
  1020.                   compress a file offline.
  1021.  
  1022.                   When a receive file is open, a reminder is
  1023.                   displayed on the middle status line of the screen.
  1024.                   The form of the display is "RX-filename".  The
  1025.                   program will close and then reopen the file after
  1026.                   every 15 lines of input.  This forces the computer
  1027.                   to update the file status and prevents the loss of
  1028.                   the entire file should you happen to lose power in
  1029.                   the middle of a session or if the computer managed
  1030.                   to get reset in the middle of a session.
  1031.  
  1032.               F4  -  UOS ON/UOS OF
  1033.  
  1034.                   This key toggles between "Unshift On Space" being
  1035.                   turned on and turned off.  This key only applies to
  1036.                   received data.  When "unshift on space" is on, the
  1037.                   program will shift back to "letters" mode any time
  1038.                   a space is received.
  1039.  
  1040.                   Independent of this key, the program will transmit
  1041.                   a "(ltrs)" character in the BAUDOT mode as required
  1042.                   with a space.  This makes the program compatible
  1043.                   with either type of teletype which may be in the
  1044.                   other station.  When the program begins, this key
  1045.                   defaults to UOS OF.
  1046.  
  1047.               F5  -  END
  1048.  
  1049.                   This key provides a means to terminate the program
  1050.                   gracefully.  You will be prompted for confirmation
  1051.                   of your request to quit.
  1052.  
  1053.  
  1054.  
  1055.           Program Operation                                         17
  1056.  
  1057.  
  1058.                               IBM PC RTTY Ver 1.2G 
  1059.  
  1060.               F6  -  PRT OF/PRT ON
  1061.  
  1062.                   This key toggles output to the printer on and off.
  1063.                   When PRT ON is displayed, all characters received
  1064.                   will also be printed on the matrix printer.  Bell
  1065.                   characters are not sent to the printer to keep down
  1066.                   the noise pollution.  When the program begins, this
  1067.                   key defaults to PRT OF.
  1068.  
  1069.               F7  -  Baud Rate Selector
  1070.  
  1071.                   This key toggles through the baud rates supported
  1072.                   by the program.  The status line is updated with
  1073.                   each change.  In Baudot mode, the baud rates of
  1074.                   45.5, 50.0, 56.9, and 74.2 correspond to character
  1075.                   rates of 60, 67, 75, and 100 words per minute (WPM)
  1076.                   respectively.  When the program begins, this key
  1077.                   defaults to 45.5.
  1078.  
  1079.                   For ASCII the baud rates of 100, 110, 200, 300,
  1080.                   400, and 1200 are supported.  When the ASCII mode
  1081.                   is selected this key defaults to 110 baud.
  1082.  
  1083.                   Up to 10 baud rates per mode are possible by adding
  1084.                   baud rates through the use of the BAUD and ASCI
  1085.                   options of the "PARMS.RTY" file.  The default rates
  1086.                   can also be changed.
  1087.  
  1088.               F8  -  BAUDOT/ASCII
  1089.  
  1090.                   This key toggles between Baudot and ASCII modes.
  1091.                   Any combination of baud rate and mode is
  1092.                   obtainable.  When the program begins, this key
  1093.                   defaults to BAUDOT unless specified otherwise in
  1094.                   the parms file.  Each time this key is pressed, the
  1095.                   baud rate selection will change to the first baud
  1096.                   rate for that mode, the default if 45.5 baud for
  1097.                   Baudot and 110 baud for ASCII.
  1098.  
  1099.               F9  -  NEW LN
  1100.  
  1101.                   This key provides the ability to force a CR/LF (new
  1102.                   line) in the middle of received text.  Such an
  1103.                   operation might be needed if the original CR/LF
  1104.                   were lost in the noise.
  1105.  
  1106.               F10 -  LTRS
  1107.  
  1108.                   This is the "letters" key.  During Baudot reception
  1109.                   it is occasionally desirable to force the receive
  1110.                   mode back into the "letters" mode.  This key
  1111.                   accomplishes that task.
  1112.  
  1113.  
  1114.  
  1115.           Program Operation                                         18
  1116.  
  1117.  
  1118.                               IBM PC RTTY Ver 1.2G 
  1119.  
  1120.           Function Key Set 2
  1121.  
  1122.  
  1123.               F3  -  TX FLE
  1124.  
  1125.                   Transmit a File.  Pressing this key allows the
  1126.                   contents of a DOS file to be placed into the
  1127.                   transmit buffer for transmission.  You will be
  1128.                   prompted for the filename of the file to transmit.
  1129.                   Pressing just "ENTER" will result in no file being
  1130.                   transmitted.  Entering the word "stop" will cause
  1131.                   the current file being processed to be closed.
  1132.  
  1133.                   The filename is placed in a buffer que which will
  1134.                   eventually be opened and read.  This allows for
  1135.                   placing several transmit files into the transmit
  1136.                   buffer in sequential order.  The filename of the
  1137.                   file currently being read is displayed on the
  1138.                   center display line.  The form of the display is
  1139.                   "TX-filename".
  1140.  
  1141.                   If an error is encountered in opening the file, an
  1142.                   error status is displayed for about five seconds at
  1143.                   the bottom of the screen and a beep is sounded.
  1144.  
  1145.                   Note that the program will not handle tab
  1146.                   characters.  The file should contain spaces to get
  1147.                   to the correct column.  For example, if the file is
  1148.                   created using the Personal Editor program, be sure
  1149.                   to use the "notabs" keyword when the file is
  1150.                   saved.
  1151.  
  1152.               F4  -  TX CQ
  1153.  
  1154.                   Transmit a CQ.  Pressing this key causes the file
  1155.                   "CQ.RTY" to be loaded into the transmit buffer.
  1156.                   This file is queued just like a transmit file and
  1157.                   is displayed on the middle status line of the
  1158.                   screen.  Note that you must personalize the
  1159.                   "CQ.RTY" file with your callsign and name.
  1160.  
  1161.               F5  -  RESET
  1162.  
  1163.                   This is the reset key.  Pressing this key will
  1164.                   close all transmit files, clear the screen and
  1165.                   start the program over.  There is no prompting to
  1166.                   make sure you mean it.  Note, BASIC sometimes
  1167.                   decides to clean up the string area at the most
  1168.                   inappropriate times.  When it does this, the system
  1169.                   may appear to lock up for several seconds (maybe
  1170.                   many), so try to be patient.
  1171.  
  1172.  
  1173.  
  1174.  
  1175.           Program Operation                                         19
  1176.  
  1177.  
  1178.                               IBM PC RTTY Ver 1.2G 
  1179.  
  1180.               F6  -  TX RYS
  1181.  
  1182.                   Transmit RYs.  Pressing this key will result in the
  1183.                   "RYS.RTY" file to be placed into the transmit file
  1184.                   que and eventually into the transmit buffer.  This
  1185.                   is handy for placing a bunch of RYs at the start of
  1186.                   your transmission, which gives the guy at the other
  1187.                   end a chance to lock back onto your signal.
  1188.  
  1189.               F7  -  PSE OF/PSE ON
  1190.  
  1191.                   Transmit Pause Off / Transmit Pause On.  This key
  1192.                   is used to temporarily stop the program from
  1193.                   sending any more characters out of the transmit
  1194.                   buffer.  This is useful for sending a steady
  1195.                   carrier signal for tuning purposes or whatever.  It
  1196.                   should be noted, that BASIC can buffer up to 128
  1197.                   characters.  These characters cannot be stopped
  1198.                   from being sent.  Thus, you may not be able to make
  1199.                   the program pause exactly where you want.  When the
  1200.                   program begins, this key defaults to PSE OF.
  1201.  
  1202.               F8  -  TTY ID
  1203.  
  1204.                   Teletype ID.  Pressing this key causes the contents
  1205.                   of the "TTYID.RTY" file to be placed into the
  1206.                   transmit buffer.  The contents of the QSO ID buffer
  1207.                   is placed at the beginning of the line.  Note that
  1208.                   this line of data is read from the file at the
  1209.                   beginning of the program and stored in program
  1210.                   memory.  Also note that the "TTYID.RTY" file must
  1211.                   be personalized with your name and callsign.  The
  1212.                   little block at the end of the TTYID when it is
  1213.                   placed in the buffer is used by the program to
  1214.                   reset the time since last ID.
  1215.  
  1216.               F9  -  QSO ID
  1217.  
  1218.                   This key prompts you for an entry of the current
  1219.                   QSO station id.  The data entered is placed at the
  1220.                   beginning of the TTY ID when that key is pressed.
  1221.  
  1222.               F10 -  DT&TM
  1223.  
  1224.                   Date and Time stamp.  This causes the current date
  1225.                   and time to be placed into the transmit buffer.
  1226.                   Note that the time sent is the time the key is
  1227.                   pressed, not the time the characters are actually
  1228.                   sent.
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.           Program Operation                                         20
  1236.  
  1237.  
  1238.                               IBM PC RTTY Ver 1.2G 
  1239.  
  1240.           PROGRAM FILES
  1241.  
  1242.  
  1243.           There are three files which the program expects to find on
  1244.           the default DOS drive.  If any of these files are absent
  1245.           when they are accessed, an error message will be
  1246.           displayed.  There is also an optional file which may be
  1247.           absent with no adverse effects.  There are also two files
  1248.           which will be created if absent and will be written to by
  1249.           the program.  The files are described below.
  1250.  
  1251.  
  1252.  
  1253.           Required Files
  1254.  
  1255.  
  1256.               TTYID.RTY - This file is required to have one line
  1257.               only.  The line contains the characters to be placed in
  1258.               the transmit buffer for your RTTY ID (e.g. DE KF4NB
  1259.               "GLENN" IN LEXINGTON, KY).  Note, you must personalize
  1260.               this file with your callsign, name, location and
  1261.               whatever.
  1262.  
  1263.               CQ.RTY - This file contains all the information you
  1264.               would like to send for a RTTY CQ.  Note, you must
  1265.               customize this file with your callsign, name, and
  1266.               location.  You may optionally change the format of the
  1267.               CQ.  This file may contain any number of lines.
  1268.  
  1269.               RYS.RTY - This file is simply a line of RYs which will
  1270.               be sent in response to a function key being pressed.
  1271.               This file could be changed in just about any way you
  1272.               desired.  Multiple lines are allowed.
  1273.  
  1274.  
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.           Program Operation                                         21
  1296.  
  1297.  
  1298.                               IBM PC RTTY Ver 1.2G 
  1299.  
  1300.           Optional Files
  1301.  
  1302.  
  1303.               LOG.RTY - This file will be appended to by the "Alt L"
  1304.               command.  The information placed in the file is the
  1305.               date, time, Station ID worked and your comments.  If
  1306.               the file does not exist, a new file will be created.
  1307.  
  1308.               TXBUFFER.RTY - This file will be created or read by the
  1309.               "Alt T" command.  The transmit buffer will be dumped
  1310.               into the file on the first use of the "Alt T" command
  1311.               and the file will be reloaded into the transmit buffer
  1312.               on the second occurrence of the "Alt T" command.
  1313.  
  1314.               AWAY.MSG - This file will be sent when the not-at-keys
  1315.               string is received.  This is primarily intended for
  1316.               packet operation to allow you to tell someone to leave
  1317.               you a message when they connect.   All received input
  1318.               up until the time the end string is received
  1319.               (disconnect) will be placed into the file "WHILE.OUT".
  1320.               Both the start and stop strings can be user defined.
  1321.  
  1322.               PARMS.RTY - This file can have one or more of the
  1323.               following keywords on a single line separated by commas
  1324.               or on separate lines.  The first three or four
  1325.               characters of the words are compared and when a match
  1326.               is found, the pertinent information is obtained from
  1327.               the text string.  Any extra information between commas
  1328.               or at the end of the line is ignored.  Blank lines are
  1329.               ignored.  Commas can be imbedded in a keyword string by
  1330.               placing the entire keyword string in double quotes.
  1331.               For example, "DTTM=HH:MM Z  MONTH DD, YYYY".
  1332.  
  1333.               The filename can be overridden by specifying the
  1334.               alternate filename on the command line (e.g. RTTY
  1335.               ASCII.RTY).  The contents of the file may be any valid
  1336.               keywords for the PARMS.RTY file.  The program will
  1337.               automatically attempt to append the RTY extension, if
  1338.               it is unable to find the filename specified.  When an
  1339.               alternate filename is specified on the command line,
  1340.               the program will prompt for a new filename anytime
  1341.               during that session that the RESET key is used.
  1342.  
  1343.               As the file is processed, each parameter specification
  1344.               is displayed on the screen.  When the file has been
  1345.               processed, the program will wait approximately three
  1346.               seconds and then clear the screen and continue.  This
  1347.               waiting period can be bypassed by pressing any key.
  1348.  
  1349.               During processing of the file any parameters which are
  1350.               incorrectly specified will be displayed on the screen
  1351.               and the program will wait for you to press "Enter" to
  1352.               continue.
  1353.  
  1354.  
  1355.           Program Operation                                         22
  1356.  
  1357.  
  1358.                               IBM PC RTTY Ver 1.2G 
  1359.  
  1360.                   AGSL - This keyword is used to set the general
  1361.                   SELCAL search string for ASCII mode selection.  The
  1362.                   format is AGSL=QST.  Up to 10 characters can be
  1363.                   specified.  The default is "QST".
  1364.  
  1365.                   ALCR - This keyword can be specified to override
  1366.                   the default value put into the ASCII Line Control
  1367.                   Register of the 8250 Async chip.  This value will
  1368.                   determine format of the ASCII data.  It controls
  1369.                   the number of data bits, the number of stop bits,
  1370.                   use of the parity bit and the type of parity if
  1371.                   used.  The format of the option is ALCR=&H3E.  The
  1372.                   default value is &H3E, which sets the ASCII mode to
  1373.                   7 data bits, 2 stop bits and parity bit stuck low.
  1374.                   Further information on the possible values of this
  1375.                   parameter can be found in the Technical Reference
  1376.                   Manual.
  1377.  
  1378.                   ART  - This keyword allows you to start the RTTY
  1379.                   program in the ART mode.  If it is not specified
  1380.                   the program defaults to NoART mode.
  1381.  
  1382.                   ASCI - This keyword is used to add extra values to
  1383.                   the ASCII baud rate selection list.  The format is
  1384.                   ASCI=nnnn where "nnnn" is any baud rate number you
  1385.                   want to be able to run.  Up to 10 baud rates are
  1386.                   allowed.  A second form of the keyword allows you
  1387.                   to redefine the baud rate for any of the rates in
  1388.                   the list (even the default values).  The format is
  1389.                   ASCIxx=nnnn where "xx" is a number from 1 to 10 and
  1390.                   "nnnn" is the desired baud rate.  The number "xx"
  1391.                   must correspond to a previously defined rate or
  1392.                   just one more than the total number of rates
  1393.                   defined.
  1394.  
  1395.                   When the baud rate is specified, the program will
  1396.                   set the 8250 Async chip timer divisor rate to the
  1397.                   closest value to achieve the specified rate.  The
  1398.                   divisor rate of the 8250 is set to the integer
  1399.                   value of the crystal frequency divided by the baud
  1400.                   rate.  A total of four ASCII baud rates can be
  1401.                   specified.  Refer to the Technical Reference manual
  1402.                   for further information on divisor rates.
  1403.  
  1404.                   ASEL - This keyword is used to set the specific
  1405.                   SELCAL search string for ASCII mode selection.  The
  1406.                   format is ASEL=KF4NB.  Up to 10 characters can be
  1407.                   specified.  The default is "??????????".
  1408.  
  1409.  
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415.           Program Operation                                         23
  1416.  
  1417.  
  1418.                               IBM PC RTTY Ver 1.2G 
  1419.  
  1420.                   ATCR - This keyword is used to turn on the
  1421.                   automatic carriage return and line feed (CR/LF)
  1422.                   option.  When this option is on, a CR/LF will be
  1423.                   added to the transmit data if the data reaches
  1424.                   column 64 or the column specified in the LLEN
  1425.                   option.  This option defaults to off.
  1426.  
  1427.                   BAUD - This keyword is used to add extra values to
  1428.                   the Baudot baud rate selection list.  The format is
  1429.                   BAUD=nnn.n where "nnn.n" is any baud rate number
  1430.                   you want to be able to run.  Note that the baud
  1431.                   rate is different from the words per minute rate.
  1432.                   Up to 10 baud rates are allowed.  A second form of
  1433.                   the keyword allows you to redefine the baud rate
  1434.                   for any of the rates in the list (even the default
  1435.                   values).  The format is BAUDxx=nnn.n where "xx" is
  1436.                   a number from 1 to 10 and "nnn.n" is the desired
  1437.                   baud rate.  The number "xx" must correspond to a
  1438.                   previously defined rate or just one more than the
  1439.                   total number of rates defined.
  1440.  
  1441.                   When the baud rate is specified, the program will
  1442.                   set the 8250 Async chip timer divisor rate to the
  1443.                   closest integer value to achieve the specified
  1444.                   rate.  The divisor rate of the 8250 is set to the
  1445.                   integer value of the crystal frequency divided by
  1446.                   the baud rate.  A total of six Baudot baud rates
  1447.                   can be specified.  Refer to the Technical Reference
  1448.                   manual for further information on divisor rates.
  1449.  
  1450.                   BDLW - This keyword provides the capability to
  1451.                   change the Baudot to ASCII conversion table of the
  1452.                   program.  The BDLW command is used to specify the
  1453.                   letters mode Baudot character to ASCII character
  1454.                   relationship.  The format of the command is
  1455.                   BDLWnn=xxxx.  Where "nn" is a number from 0 to 31
  1456.                   representing the 5 bit Baudot code and "xxxx" is
  1457.                   the value of the ASCII character.  For example,
  1458.                   "BDLW10=&H52" causes the receipt of a Baudot
  1459.                   character of 10 in the letters mode to be
  1460.                   translated to an ASCII character of &H52 which is
  1461.                   the correct representation of the letter "R".  Any
  1462.                   number of BDLW commands may be contained in the
  1463.                   file.
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.           Program Operation                                         24
  1476.  
  1477.  
  1478.                               IBM PC RTTY Ver 1.2G 
  1479.  
  1480.                   BDUP - This keyword provides the capability to
  1481.                   change the Baudot to ASCII conversion table of the
  1482.                   program.  The BDUP command is used to specify the
  1483.                   figures mode Baudot character to ASCII character
  1484.                   relationship.  The format of the command is
  1485.                   BDUPnn=xxxx.  Where "nn" is a number from 0 to 31
  1486.                   representing the 5 bit Baudot code and "xxxx" is
  1487.                   the value of the ASCII character.  For example,
  1488.                   "BDUP10=&H34" causes the receipt of a Baudot
  1489.                   character of 10 in the figures mode to be
  1490.                   translated to an ASCII character of &H34 which is
  1491.                   the correct representation of the number "4".  Any
  1492.                   number of BDUP commands may be contained in the
  1493.                   file.
  1494.  
  1495.                   BDOT - This keyword provides the capability to
  1496.                   change the ASCII to Baudot conversion table of the
  1497.                   program.  The BDOT command is used to specify the
  1498.                   ASCII character to Baudot character relationship.
  1499.                   Part of this command requires the capability to
  1500.                   specify if the Baudot character should be sent in
  1501.                   letters mode, figures mode or don't care mode.
  1502.                   This is accomplished by adding 64, 128 or 192
  1503.                   (decimal) respectively to the Baudot character.
  1504.                   This can also be represented by &H40, &H80, and
  1505.                   &HC0 (hexidecimal).  The format of the command is
  1506.                   BDOTnn=xxxx, where "nn" is the value of the ASCII
  1507.                   character and "xxxx" is the value of the Baudot
  1508.                   character with the added value for the proper
  1509.                   mode.  For example, "BDOT52=&H8A" causes an ASCII
  1510.                   character of 52 ("4") in the transmit buffer to be
  1511.                   sent as a "figures" followed by a Baudot 10.  Note
  1512.                   that if the figures mode was already valid then no
  1513.                   figures character would have been sent.  Any number
  1514.                   of BDOT commands may be contained in the file.
  1515.  
  1516.                   BGSL - This keyword is used to set the general
  1517.                   SELCAL search string for Baudot mode selection.
  1518.                   The format is BGSL=(ltrs)N(ltrs)N(ltrs)N where the
  1519.                   "(ltrs)" indicates the letters Baudot character.
  1520.                   Up to 10 characters can be specified.  The default
  1521.                   is "(ltrs)N(ltrs)N(ltrs)N".  Note that "(ltrs)" is
  1522.                   defined to be "Ctrl Y" and "(figs)" is defined to
  1523.                   be "Ctrl X" during program operation.
  1524.  
  1525.                   BLLF - This keyword is used to suppress the sending
  1526.                   of carriage returns when a blank line is
  1527.                   encountered.  Only line feeds will be sent for
  1528.                   blank lines when this option is used.
  1529.  
  1530.  
  1531.  
  1532.  
  1533.  
  1534.  
  1535.           Program Operation                                         25
  1536.  
  1537.  
  1538.                               IBM PC RTTY Ver 1.2G 
  1539.  
  1540.                   BSEL - This keyword is used to set the specific
  1541.                   SELCAL search string for Baudot mode selection.
  1542.                   The format is BSEL=(ltrs)KF4NB where the "(ltrs)"
  1543.                   indicates the letters Baudot character.  Up to 10
  1544.                   characters can be specified.  The default is
  1545.                   "??????????".  Note that "(ltrs)" is defined to be
  1546.                   "Ctrl Y" and "(figs)" is defined to be "Ctrl X"
  1547.                   during program operation.
  1548.  
  1549.                   COLO - This keyword is used to set the values for
  1550.                   the color characters for a color display.  The
  1551.                   colors can be further modified independently
  1552.                   through other options of the "PARMS.RTY" file.  Any
  1553.                   further changing must occur after the COLO
  1554.                   statement.  The default is to black and white
  1555.                   characters.
  1556.  
  1557.                   COM2 - This keyword will cause the program to use
  1558.                   the second asynchronous communications adapter for
  1559.                   RTTY.  The program default is the first adapter
  1560.                   (COM1).  This option may be useful if the first
  1561.                   adapter is primarily used for some other reason
  1562.                   such as a telephone modem or a serial printer.
  1563.                   This keyword must be used with a PCjr if an
  1564.                   internal modem option is installed.
  1565.  
  1566.                   COMM - This keyword specifies the base I/O address
  1567.                   of the 8250 chip (serial port).  The default is
  1568.                   COMM=&H3F8.  For the PCjr the parameter should be
  1569.                   specified as COMM=&H2F8.  If the PCjr also contains
  1570.                   the internal modem option, the COMM keyword must
  1571.                   come after the COM2 keyword in the PARMS.RTY file.
  1572.                   Note that beginning in version 1.2F, the program
  1573.                   recognizes that you are running on a PCjr and
  1574.                   correctly sets the proper COMM value to &H2F8.
  1575.  
  1576.                   DIDL - This keyword is provided for those folks who
  1577.                   like to send something (even null) while the
  1578.                   transmit buffer is empty.  Null characters are sent
  1579.                   about once per second while the transmit buffer is
  1580.                   empty.
  1581.  
  1582.                   DTR  - This keyword can be used to specify what
  1583.                   logic level the DTR (Data Terminal Ready) line out
  1584.                   of the Asynchronous adapter should be set to for
  1585.                   receive and transmit modes.  The format is DTR=xy,
  1586.                   where xy can be 00, 01, 10, or 11.  The number
  1587.                   corresponding to "x" is the logic level during
  1588.                   receive and the number corresponding to "y" is the
  1589.                   logic level during transmit.  "0" corresponds to a
  1590.                   low logic level and a "1" corresponds to a high
  1591.                   logic level.  The default is DTR=01.
  1592.  
  1593.  
  1594.  
  1595.           Program Operation                                         26
  1596.  
  1597.  
  1598.                               IBM PC RTTY Ver 1.2G 
  1599.  
  1600.                   DTTM - This keyword lets you specify the format of
  1601.                   the date and time stamp which can be sent using
  1602.                   function key F10.  The normal default is "HH:MM:SS
  1603.                   TMT MONTH DD, YYYY", where HH is hours, MM is
  1604.                   minutes, SS is seconds, TMT is the time type (e.g.
  1605.                   EST), MONTH is the month name, DD is the day of the
  1606.                   month and YYYY is the year.  The default time will
  1607.                   change if the MARS or the EURO keywords are
  1608.                   specified.  By using DTTM you can customize your
  1609.                   time stamp to anything you would like it to be.
  1610.                   The following keys will result in the indicated
  1611.                   substitution actions:
  1612.  
  1613.  
  1614.                       HH    -  hours as two decimal digits
  1615.                       MM    -  minutes as two decimal digits
  1616.                       SS    -  seconds as two decimal digits
  1617.                       TMT   -  time type as specified by TIME keyword
  1618.                       MO    -  month as two decimal digits
  1619.                       MON   -  month as a three letter abbreviation
  1620.                       MONTH -  month as the actual month name
  1621.                       YY    -  year as two decimal digits
  1622.                       YYYY  -  year as four decimal digits
  1623.  
  1624.                   Any other characters entered along with the keyword
  1625.                   will be displayed as they appear, no substitution.
  1626.                   The form of the keyword is DTTM=HH:MM:SS Z
  1627.                   MO/DD/YY.  If you want to imbed a comma within the
  1628.                   date and time stamp, then the entire keyword must
  1629.                   be placed within double quotes.  For example,
  1630.                   "DTTM=HH:MM:SS TMT   MONTH DD, YYYY".
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.           Program Operation                                         27
  1656.  
  1657.  
  1658.                               IBM PC RTTY Ver 1.2G 
  1659.  
  1660.                   ECHO - This keyword causes each character sent to
  1661.                   the BASIC "COMn:" port to be displayed on the
  1662.                   receive portion of the screen.  This option is
  1663.                   provided for those who have TUs which do not place
  1664.                   the transmitted data back onto the receive line
  1665.                   coming back to the computer.  The program default
  1666.                   is no ECHO.
  1667.  
  1668.                   Note - BASIC has a 128 byte transmit buffer.  When
  1669.                   this keyword is active, the receive screen shows
  1670.                   the character when it is placed into the BASIC
  1671.                   buffer.  In other words, just because you see it on
  1672.                   the screen doesn't mean it has been sent yet!  The
  1673.                   program contains a check to make sure that the
  1674.                   Asynchronous adapter has finished before turning
  1675.                   off the transmitter.
  1676.  
  1677.                   If the receive buffer seems to be repeating
  1678.                   characters while in the transmit mode, then the
  1679.                   most likely problem is that you have specified echo
  1680.                   and your TU is also feeding back into the receive
  1681.                   input.  ECHO should be removed from the "PARMS.RTY"
  1682.                   file.
  1683.  
  1684.                   ERRB - This keyword is used to set the error line
  1685.                   background color.  The format is ERRB=7.  The
  1686.                   defaults are ERRB=7 for the monochrome mode and
  1687.                   ERRB=0 for the color mode.  Refer to the BASIC
  1688.                   manual for colors associated with possible values.
  1689.  
  1690.                   ERRF - This keyword is used to set the error line
  1691.                   foreground color.  The format is ERRF=0.  The
  1692.                   defaults are ERRF=0 for the monochrome and ERRF=12
  1693.                   for the color mode.  Refer to the BASIC manual for
  1694.                   colors associated with possible values.
  1695.  
  1696.                   ESEL - This keyword is used to set the specific
  1697.                   SELCAL search string for turning off SELCAL and/or
  1698.                   packet not-at-keys data storage.  The format is
  1699.                   ESEL=* DISCON.  UP to 10 characters are allowed.
  1700.                   The default is "NNNN".
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.           Program Operation                                         28
  1716.  
  1717.  
  1718.                               IBM PC RTTY Ver 1.2G 
  1719.  
  1720.                   EURO - This keyword is used to specify the European
  1721.                   mode.  The date and time stamp format is changed to
  1722.                   default to the form "HH:MM:SS TMT    DD.MON.YYYY",
  1723.                   where HH is hours, MM is minutes, SS is seconds,
  1724.                   TMT is the time type (e.g. EST), DD is the day, MON
  1725.                   is the three letter month name and YYYY is the
  1726.                   year.  The time format can be changed using the
  1727.                   DTTM keyword.  This EURO mode uses the automatic
  1728.                   CR/LF option and changes the Baudot to ASCII
  1729.                   conversion table to fit the European standards
  1730.                   instead of the U.S. standards.  The differences are
  1731.                   for figures mode only and are as follows
  1732.  
  1733.                        Baudot  European
  1734.                         code   character
  1735.                          05       '
  1736.                          09       #
  1737.                          11      bell
  1738.                          13       [
  1739.                          17       +
  1740.                          20       !
  1741.                          26       ]
  1742.                          30       =
  1743.  
  1744.                   Note that any parameter specifications using the
  1745.                   BDLW, BDUP or BDOT commands should occur after the
  1746.                   EURO command in the file.
  1747.  
  1748.                   FILE - This keyword is used to specify the names of
  1749.                   files to be transmitted with the use of the "Alt n"
  1750.                   keys, where "n" is one of the number keys at the
  1751.                   top of the QWERTY section of the keyboard.  The
  1752.                   format of the command is FILEnn=filename, where
  1753.                   "nn" is a number from 1 to 10 and filename is any
  1754.                   valid DOS filename.  For example, FILE1=PARMS.RTY
  1755.                   will cause the "PARMS.RTY" file to be loaded into
  1756.                   the transmit buffer when "Alt 1" is pressed.  Note
  1757.                   that "Alt 0" will cause FILE10 to be loaded.  Note
  1758.                   that the file must be in the current directory.
  1759.  
  1760.                   GESL - This keyword is used to set the general
  1761.                   SELCAL search string for turning off SELCAL and/or
  1762.                   packet not-at-keys data storage.  The format is
  1763.                   GESL=QUIT.  UP to 10 characters are allowed.  The
  1764.                   default is "NNNN".
  1765.  
  1766.                   HAND - This keyword is used to tell the program to
  1767.                   start the communications port expecting to use the
  1768.                   handshaking lines.  Refer to the "OPEN COM" command
  1769.                   in the BASIC manual for further information.
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.           Program Operation                                         29
  1776.  
  1777.  
  1778.                               IBM PC RTTY Ver 1.2G 
  1779.  
  1780.                   KEYB - This keyword is used to set the keys status
  1781.                   line background color.  The format is KEYB=7.  The
  1782.                   defaults are KEYB=7 for the monochrome mode and
  1783.                   KEYB=3 for the color mode.  Refer to the BASIC
  1784.                   manual for colors associated with possible values.
  1785.  
  1786.                   KEYF - This keyword is used to set the keys status
  1787.                   line foreground color.  The format is KEYF=0.  The
  1788.                   defaults are KEYF=0 for the monochrome and the
  1789.                   color mode.  Refer to the BASIC manual for colors
  1790.                   associated with possible values.
  1791.  
  1792.                   LLEN - Use this keyword to specify the column at
  1793.                   which you want the end of the line to be.  This is
  1794.                   used in conjunction with the ATCR command.  The
  1795.                   format is LLEN=nn, where nn is the column number of
  1796.                   the end of the line.  The default is 64.
  1797.  
  1798.                   LPT2 - This keyword forces the printer output to go
  1799.                   the second printer adapter (LPT2).  The default is
  1800.                   LPT1.
  1801.  
  1802.                   LPT3 - This keyword forces the printer output to go
  1803.                   to the third printer adapter (LPT3).  The default
  1804.                   is LPT1.
  1805.  
  1806.                   MARS - This keyword modifies the operation of the
  1807.                   program slightly for compatibility with the MARS
  1808.                   format rules.  Specifically, end-of-line processing
  1809.                   is set to CR, CR, and LF.  A letters character is
  1810.                   not sent automatically at the end of the line or
  1811.                   after the "space" character if a number preceded
  1812.                   it.  Also the bell character is represented by an
  1813.                   "@" in the receive file.  The letters character
  1814.                   after space can be reenabled by specifying
  1815.                   BDOT32=&H44 after the MARS keyword in the PARMS.RTY
  1816.                   file.  Twelve consecutive characters will be sent
  1817.                   after "NNNN" is transmitted.  The characters will
  1818.                   be the letters function or any alternate character
  1819.                   specified using the NCHR keyword.
  1820.  
  1821.                   MODE - This keyword can be used to make the program
  1822.                   start up in the ASCII mode.  The form of the
  1823.                   keyword is "MODE=A".  The normal default is to
  1824.                   start in the Baudot mode.
  1825.  
  1826.                   NCHR - This keyword is used in conjunction with the
  1827.                   MARS keyword to specify the character to send when
  1828.                   "NNNN" is sent.  The character will be sent twelve
  1829.                   times.  The form of the keyword is NCHR=nn, where
  1830.                   nn is the value of the character to be sent.  The
  1831.                   default is NCHR=60 which causes twelve letters
  1832.                   functions to be sent.
  1833.  
  1834.  
  1835.           Program Operation                                         30
  1836.  
  1837.  
  1838.                               IBM PC RTTY Ver 1.2G 
  1839.  
  1840.                   NKEY - This is the keyword to use to specify the
  1841.                   search string for the not-at-keys message during
  1842.                   packet operation.  When the string is found, all
  1843.                   received data up to the reception of the stop
  1844.                   search string will be saved in the file WHILE.OUT,
  1845.                   unless a receive file is currently open.  When this
  1846.                   string is received, the file AWAY.MSG is sent out
  1847.                   over the Asynchronous lines.  The format of the
  1848.                   keyword is NKEY=** CONNECT.  Up to 10 characters
  1849.                   are allowed.  The default is "* CONNECTE".
  1850.  
  1851.                   NOBP - This keyword is used to disable the bell
  1852.                   character (beep) on the PC while in the ART mode
  1853.                   only.  You may use the alt-B key to toggle the
  1854.                   enable/disable of the bell character.
  1855.  
  1856.                   PACK - This keyword is used to make the controller
  1857.                   compatible with packet radio TNCs and smart
  1858.                   terminal units.  The program is modified to send
  1859.                   only one CR at the end of the line instead of the
  1860.                   normal two CRs.  Also when backspace is used, the
  1861.                   program will send the backspace character to the
  1862.                   TNC for any character already sent up to the last
  1863.                   CR.  The program will also erase the characters on
  1864.                   the last line which have been sent.  The program
  1865.                   will come up in the transmit mode.  Most TNCs are
  1866.                   semi-full duplex, so there is no need to run in the
  1867.                   half duplex mode.  (You can send data at any time
  1868.                   without tying up the channel.)
  1869.  
  1870.                   PDAT - This keyword is used to specify the packet
  1871.                   time/date command format, which is sent by the use
  1872.                   of the alt-D key.  You can specify just about any
  1873.                   form you want with the exception of no imbedded
  1874.                   commas.  The format of the keyword is
  1875.                   "PDAT=MO-DD-YYYY AT HH:MM:SS EST".  Where the
  1876.                   program will substitute in the proper numbers from
  1877.                   the date and time commands.  The parameters to use
  1878.                   are YYYY for the full 4 digit year, YY for just the
  1879.                   last 2 digits of the year, MO for the month, DD for
  1880.                   the day of the month, HH for the hours digit, MM
  1881.                   for the minutes and SS for the seconds.  Any other
  1882.                   characters in the string will be sent as is with no
  1883.                   substitutions.  Any of the parameters can be left
  1884.                   out of the string.  The default is
  1885.                   "PDAT=DAY YYMODDHHMMSS".
  1886.  
  1887.                   PKDT - This keyword tells the program to send the
  1888.                   packet time/date over the asynchronous lines when
  1889.                   the program is just starting or has just been
  1890.                   reset.  To send the packet time/date, use the alt-D
  1891.                   key during normal program operation.
  1892.  
  1893.  
  1894.  
  1895.           Program Operation                                         31
  1896.  
  1897.  
  1898.                               IBM PC RTTY Ver 1.2G 
  1899.  
  1900.                   QB   - This keyword causes a bell character to be
  1901.                   sent any time a quote character is sent in the
  1902.                   transmit mode.  This is possibly useful in RTTY
  1903.                   ART, since some machines have the quote and the
  1904.                   bell reversed.  No action is taken in the receive
  1905.                   mode.  The default is no QB.
  1906.  
  1907.                   RTS - This keyword can be used to specify what
  1908.                   logic level the RTS (Request To Send) line out of
  1909.                   the Asynchronous adapter should be set to for
  1910.                   receive and transmit modes.  The format is RTS=xy,
  1911.                   where xy can be 00, 01, 10, or 11.  The number
  1912.                   corresponding to "x" is the logic level during
  1913.                   receive and the number corresponding to "y" is the
  1914.                   logic level during transmit.  "0" corresponds to a
  1915.                   low logic level and a "1" corresponds to a high
  1916.                   logic level.  The default is RTS=01.
  1917.  
  1918.                   RXB  - This keyword is used to set the receive
  1919.                   buffer background color.  The format is RXB=0.  The
  1920.                   defaults are RXB=0 for the monochrome and RXB=2 for
  1921.                   the color mode.  Refer to the BASIC manual for
  1922.                   colors associated with possible values.
  1923.  
  1924.                   RXF  - This keyword is used to set the receive
  1925.                   buffer foreground color.  The format is RXF=7.  The
  1926.                   defaults are RXF=7 for the monochrome mode and
  1927.                   RXF=14 for the color mode.  Refer to the BASIC
  1928.                   manual for colors associated with possible values.
  1929.  
  1930.                   RXLN - This keyword is used to change the number of
  1931.                   lines used for the receive data area of the screen
  1932.                   and the transmit data area of the screen.  The form
  1933.                   of the keyword is RXLN=n, where n is the number of
  1934.                   lines you would like to use for the receive data
  1935.                   area.  The number is value checked to be within the
  1936.                   range of 2 to 20 (19 in 40 column mode).  The
  1937.                   remaining lines will be used for the status line,
  1938.                   key definition line(s), error reporting lines and
  1939.                   for the transmit data area lines.  Increasing the
  1940.                   receive lines will decrease the transmit lines.
  1941.                   The default number of receive lines is 11.
  1942.  
  1943.                   SPLF - This keyword is used to suppress the sending
  1944.                   of line feeds over the communications link.  This
  1945.                   may prove useful when the program is used to send
  1946.                   data to a packet radio TNC which cannot handle the
  1947.                   CR/LF normally sent at the end of a line.
  1948.  
  1949.  
  1950.  
  1951.  
  1952.  
  1953.  
  1954.  
  1955.           Program Operation                                         32
  1956.  
  1957.  
  1958.                               IBM PC RTTY Ver 1.2G 
  1959.  
  1960.                   STSB - This keyword is used to set the status line
  1961.                   background color.  The format is STSB=7.  The
  1962.                   defaults are STSB=7 for the monochrome mode and
  1963.                   STSB=6 for the color mode.  Refer to the BASIC
  1964.                   manual for colors associated with possible values.
  1965.  
  1966.                   STSF - This keyword is used to set the status line
  1967.                   foreground color.  The format is STSF=0.  The
  1968.                   defaults are STSF=0 for the monochrome and the
  1969.                   color mode.  Refer to the BASIC manual for colors
  1970.                   associated with possible values.
  1971.  
  1972.                   TIME - This keyword is used to set the time-type at
  1973.                   program startup time.  When this keyword is used,
  1974.                   the program will assume that the time and date are
  1975.                   set according to the time-type and no prompting for
  1976.                   the time will be done at program startup time.
  1977.                   (Generally people always set their time the same
  1978.                   way every time.)  The format is TIME=EST.  If
  1979.                   TIME=? is used then prompting will occur.
  1980.  
  1981.                   TXB  - This keyword is used to set the transmit
  1982.                   buffer background color.  The format is TXB=0.  The
  1983.                   defaults are TXB=0 for the monochrome and TXB=1 the
  1984.                   color mode.  Refer to the BASIC manual for colors
  1985.                   associated with possible values.
  1986.  
  1987.                   TXF  - This keyword is used to set the transmit
  1988.                   buffer foreground color.  The format is TXF=7.  The
  1989.                   defaults are TXF=7 for the monochrome mode and
  1990.                   TXF=11 for the color mode.  Refer to the BASIC
  1991.                   manual for colors associated with possible values.
  1992.  
  1993.                   UOS  - This keyword will cause the program to begin
  1994.                   operation with the unshift-on-space option turned
  1995.                   on.  The default is to start with the option turned
  1996.                   off.
  1997.  
  1998.                   WARN - Use this keyword to specify the column at
  1999.                   which you want the program to beep at you in the
  2000.                   transmit buffer to warn you that you are
  2001.                   approaching the end of the line.  The format is
  2002.                   WARN=nn, where nn is the column number at which you
  2003.                   would like to be warned.  The default is 56.
  2004.  
  2005.  
  2006.  
  2007.  
  2008.  
  2009.  
  2010.  
  2011.  
  2012.  
  2013.  
  2014.  
  2015.           Program Operation                                         33
  2016.  
  2017.  
  2018.                               IBM PC RTTY Ver 1.2G 
  2019.  
  2020.                   XMIT - This keyword tells the program to start up
  2021.                   in the transmit mode.  This will be useful for
  2022.                   operating with smart terminal units and packet
  2023.                   units.  The PACK keyword automatically invokes this
  2024.                   option.
  2025.  
  2026.                   XTAL - This keyword is used to specify the crystal
  2027.                   input frequency to the 8250 Async chip.  The format
  2028.                   of the command is XTAL=1.8432.  For the IBM PCjr
  2029.                   XTAL is set to 1.78977.  Note that the complete
  2030.                   number must be given and that any inaccuracies will
  2031.                   affect the accuracy of the baud rate.  The default
  2032.                   is set to 1.8432 MHz.
  2033.  
  2034.                   ZULU - This keyword is used to specify that time is
  2035.                   to be sent in a military format.  The default time
  2036.                   format is "DDHHMMZ MON YY", where DD is the day, HH
  2037.                   is the hours, MM is the minutes, MON is the first
  2038.                   three letters of the month and YY is the last two
  2039.                   digits of the year.  If the time displayed on the
  2040.                   screen is anything other than "UTC", you will be
  2041.                   prompted at the start of the program for the amount
  2042.                   of time in hours to be added to the local time to
  2043.                   convert it to UTC time.  You can specify the
  2044.                   default time difference in the PARMS.RTY file and
  2045.                   you will not be prompted for the adder.  The form
  2046.                   of the keyword is ZULU=n where n is the number of
  2047.                   hours to add to the default time.  The time format
  2048.                   can be changed by using the DTTM keyword.  Anytime
  2049.                   the timestamp is placed in the transmit buffer, the
  2050.                   program will convert the displayed time to "UTC"
  2051.                   time, correcting for any overflow into the next
  2052.                   day, month and/or year.  Leap years are also taken
  2053.                   into account.  Additionally, when this keyword is
  2054.                   specified the timestamp will also be appended to
  2055.                   the end of your "TTY ID".
  2056.  
  2057.  
  2058.  
  2059.  
  2060.  
  2061.  
  2062.  
  2063.  
  2064.  
  2065.  
  2066.  
  2067.  
  2068.  
  2069.  
  2070.  
  2071.  
  2072.  
  2073.  
  2074.  
  2075.           Program Operation                                         34
  2076.  
  2077.  
  2078.                               IBM PC RTTY Ver 1.2G 
  2079.  
  2080.           UTILITY PROGRAM
  2081.  
  2082.  
  2083.           A utility program has been provided to perform some of the
  2084.           normal program functions offline.  The utility is started
  2085.           by entering
  2086.  
  2087.           RTTYU
  2088.  
  2089.  
  2090.           The program uses the same "PARMS.RTY" file to determine
  2091.           which printer to use for output and to decide whether or
  2092.           not to add a bell character after a quote.  The program
  2093.           prompts you for the name of the file to be processed.  A
  2094.           name must be entered and if any problems are encountered,
  2095.           the program terminates.
  2096.  
  2097.           You are then asked if you want the processed data sent to
  2098.           another file.  If you answer in the affirmative, you will
  2099.           be asked the name for the file.  Responding with only an
  2100.           "ENTER" for the filename will be interpreted as meaning you
  2101.           do not really want to save the data in a new file.  If the
  2102.           filename is OK, you are then asked if you would like the
  2103.           data in the new file compressed.  Here again as in other
  2104.           places, responding with anything other than a word starting
  2105.           with the letter "Y" will be taken to mean "NO".  This
  2106.           feature should be good for uncompressing a file so it can
  2107.           be edited or for compressing a file to save diskette
  2108.           space.
  2109.  
  2110.           You will also be asked if you want the file printed on the
  2111.           matrix printer.  Answer in the affirmative if you would
  2112.           like hard copy.  Again, this routine does not send the
  2113.           noisy bell character to the printer.
  2114.  
  2115.           Regardless of the choices you make in processing the file,
  2116.           the information is displayed on the display so you can keep
  2117.           current with the progress of the program.
  2118.  
  2119.  
  2120.  
  2121.  
  2122.  
  2123.  
  2124.  
  2125.  
  2126.  
  2127.  
  2128.  
  2129.  
  2130.  
  2131.  
  2132.  
  2133.  
  2134.  
  2135.           Program Operation                                         35
  2136.  
  2137.  
  2138.                               IBM PC RTTY Ver 1.2G 
  2139.  
  2140.           BASIC COMPILING HELP
  2141.  
  2142.  
  2143.  
  2144.  
  2145.  
  2146.  
  2147.           COMPILING THE RTTY PROGRAM
  2148.  
  2149.  
  2150.           I am changing my stance on sending out the source code from
  2151.           my original position.  Originally, I intended only for the
  2152.           compiled program to be sent to the general public and the
  2153.           source code to stay under relatively tight control.  Well,
  2154.           as luck would have it, some well meaning soul took the
  2155.           liberty of placing "My source code" on the public access
  2156.           disk of CompuServe and Lord knows where else.  Well, if you
  2157.           can't lick 'em. . . join 'em!  This little episode along
  2158.           with some requests for help in getting it to run on some PC
  2159.           clones has helped change my mind.
  2160.  
  2161.           So much for the philosophical statements, now to the good
  2162.           stuff.  There is one assembly language routine which must
  2163.           be assembled.  This routine is a basic subroutine to scroll
  2164.           half screens.  It must be properly linked into the basic
  2165.           program before it will work.  If it isn't done correctly or
  2166.           the BASIC program is run in the interpretive mode, chances
  2167.           are the PC will lock up really well when the receive screen
  2168.           is full.  Because the execution speed of the interpretive
  2169.           mode is totally unacceptable (by my standards) I won't even
  2170.           try to explain how to link in the assembly language routine
  2171.           to the interpretive mode.  The following lines show how to
  2172.           compile the RTTY program and properly link the appropriate
  2173.           programs to end up with the executable RTTY file.
  2174.  
  2175.  
  2176.           BASCOM RTTY,,,/X/W/O/C:4096/S       (Assumes source in B: and
  2177.           LINK RTTY+RTTYSUBS+A:IBMCOM,,,A:      BASIC compiler in A:,
  2178.                                                 B: is primary)
  2179.  
  2180.  
  2181.  
  2182.  
  2183.  
  2184.  
  2185.  
  2186.  
  2187.  
  2188.  
  2189.  
  2190.  
  2191.  
  2192.  
  2193.  
  2194.  
  2195.           BASIC Compiling HELP                                      36
  2196.  
  2197.  
  2198.                               IBM PC RTTY Ver 1.2G 
  2199.  
  2200.           COMPILING THE RTTYU PROGRAM
  2201.  
  2202.  
  2203.           The RTTYU program is similarly compiled as follows
  2204.  
  2205.  
  2206.           BASCOM RTTYU,,,/E/O                 (Assumes source in B: and
  2207.           LINK RTTYU,,,A:                       BASIC compiler in A:,
  2208.                                                 B: is primary)
  2209.  
  2210.  
  2211.  
  2212.  
  2213.           GETTING AND ASSEMBLING THE RTTYSUBS PROGRAM
  2214.  
  2215.  
  2216.           Starting with version 1.2E, the Assembly language for the
  2217.           Scrolling routine to support the half screens is included
  2218.           in the RTTY.BAS file.  In order to properly assemble the
  2219.           program, first of all copy the RTTY.BAS program to a file
  2220.           called RTTYSUBS.ASM.  Next using an editor of some flavor,
  2221.           preferably a full screen editor such as Personal Editor,
  2222.           remove the first several hundred lines of the basic program
  2223.           up to the start of the assembly code.  Next, remove the
  2224.           BASIC line numbers and the quote mark and leading blank
  2225.           characters from the remaining statements.  Once this has
  2226.           been accomplished, you can use the macro assembler to
  2227.           generate the object module necessary to link the Compiled
  2228.           BASIC RTTY program.
  2229.  
  2230.  
  2231.  
  2232.  
  2233.  
  2234.  
  2235.  
  2236.  
  2237.  
  2238.  
  2239.  
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.  
  2253.  
  2254.  
  2255.           BASIC Compiling HELP                                      37
  2256.  
  2257.  
  2258.                               IBM PC RTTY Ver 1.2G 
  2259.  
  2260.           INTERFACE INFORMATION
  2261.  
  2262.  
  2263.  
  2264.  
  2265.  
  2266.  
  2267.           INTERFACE SIGNALS
  2268.  
  2269.  
  2270.           This program interfaces to the Amateur Radio equipment
  2271.           through the Asynchronous Communications adapter.  The
  2272.           specifications for the voltage levels are those for a
  2273.           standard RS-232C interface.  In particular, the standard
  2274.           specifies voltage levels of +12 volts and -12 volts to
  2275.           represent the logic states of the signal.  Further
  2276.           information can be obtained in the Technical Reference
  2277.           Manual.  The signals which the program uses are as
  2278.           follows.
  2279.  
  2280.               Pin  2 - Transmit Data (Tx data)   - characters to TU
  2281.  
  2282.               Pin  3 - Receive Data  (Rx data)   - characters from TU
  2283.  
  2284.               Pin  8 - Carrier Detect (CD)       - CW data in from TU
  2285.  
  2286.               Pin  4 - Request to Send (RTS)     - Transmitter
  2287.               control
  2288.  
  2289.               Pin 20 - Data Terminal Ready (DTR) - CW ID control
  2290.  
  2291.               Pin  7 - Ground (Gnd)              - reference level
  2292.  
  2293.           For Tx data and Rx data, mark is -12v and space is +12v.
  2294.           CD is tied to Rx data and is not required for RTTY,
  2295.           however, I included it for future use if I ever get around
  2296.           to writing a Morse receive routine.
  2297.  
  2298.           RTS and DTR are -12v in receive mode and +12v in normal
  2299.           transmit mode.
  2300.  
  2301.           Hopefully this is enough information to help you interface
  2302.           to your terminal unit.
  2303.  
  2304.  
  2305.  
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.           Interface Information                                     38
  2316.  
  2317.  
  2318.                               IBM PC RTTY Ver 1.2G 
  2319.  
  2320.           KANTRONICS 'THE INTERFACE' INFORMATION
  2321.  
  2322.  
  2323.           While I will give information here on how I interfaced the
  2324.           Kantronics TU to my system, I must add that it was a
  2325.           decision based on availability and price at the time of
  2326.           purchase more than anything else.  If you are trying to
  2327.           make a decision, check around and see what is available and
  2328.           what seems to work well.  While the Kantronics does well in
  2329.           many cases, it does seem to have difficulty with weak
  2330.           and/or fading signals.  The Kantronics interface does not
  2331.           provide an RS-232C level interface and also requires an
  2332.           external power supply.  Additionally, the RTTY transmit
  2333.           line requires a normal space condition for receive to
  2334.           operate correctly.  Based on these considerations, I
  2335.           designed a special RS-232C to Kantronics interface box.
  2336.           The schematic is included below.
  2337.  
  2338.           Since my original purchase of a TU, Kantronics has come out
  2339.           with some new models which seem to have addressed some of
  2340.           the above mentioned problems.  In particular, they have
  2341.           increased the sensitivity of the circuits and have provided
  2342.           an RS-232C level interface.  So remember, it pays to
  2343.           inquire before you purchase.
  2344.  
  2345.           Next, just a few words about the circuit.  The interface
  2346.           chips used are the same as those used in the IBM PC,
  2347.           namely, the 75150 line driver and the 75154 line receiver.
  2348.           The 1488 line driver and 1489 line receiver from Radio
  2349.           Shack could also be used but the pinouts are different.
  2350.           The 74LS00 is used to gate the Tx data signal with the
  2351.           transmitter control, to invert the RTTY transmit signal and
  2352.           to invert signals for the normal/reverse switch.  The
  2353.           circuitry needs +5v, +12v and -12v to run.  I used the
  2354.           7805, 7812 and the 7912 voltage regulators to get my
  2355.           voltages, but you can use your favorite regulator.  Just be
  2356.           sure to have enough filter capacitance on the input and
  2357.           enough heat sink on the regulators.  There is nothing worse
  2358.           than intermittent problems when things get hot and heavy.
  2359.           Also note, the signal ground from the asynchronous adapter,
  2360.           the special interface ground and the TU ground should all
  2361.           be tied together.
  2362.  
  2363.           Due to popular demand, I have also included a schematic
  2364.           using the 1488 and 1489 which should be readily available
  2365.           at Radio Shack.
  2366.  
  2367.  
  2368.  
  2369.  
  2370.  
  2371.  
  2372.  
  2373.  
  2374.  
  2375.           Interface Information                                     39
  2376.  
  2377.  
  2378.                               IBM PC RTTY Ver 1.2G 
  2379.  
  2380.           KANTRONICS RS-232C INTERFACE SCHEMATIC
  2381.  
  2382.  
  2383.  
  2384.  
  2385.  
  2386.  
  2387.                             +5v
  2388.                              │
  2389.                ┌──────────┐  │
  2390.               ─┤1         ├─ │ ┌─────────────────────────────────────── CWID
  2391.               ─┤          ├──┘ │
  2392.               ─┤          ├─   │              ┌──────────────────────── KEYIN
  2393.   DTR ─────────┤          ├────┘              │  ┌──────────┐
  2394.   Tx data ─────┤          ├────┐              ├──┤1         ├─ +5v
  2395.   RTS ─────────┤          ├───────────────────┴──┤          ├───┬───┬── DECODE
  2396.               ─┤   75154  ├─   │              ┌──┤          ├───┘   │
  2397.           Gnd ─┤          ├──┐ │              └──┤          ├─────┐ │
  2398.                └──────────┘  │ │         ┌───────┤          ├───┐ │ │
  2399.             ┌────────────────┘ │         │┌──────┤  74LS00  ├───┤ │ │
  2400.             │                  │         ││ Gnd ─┤          ├─┐ │ │ │
  2401.             │                  │         ││      └──────────┘ │ │ │ │
  2402.             │                  │         ││                   │ │ │ │
  2403.             │                  │         │└──────────────────────────── RTTY
  2404.             │                  └───────────────────────┐      │ │ │ │
  2405.         ┌─────────────────────────────┐  │            /o────────┘ │ │
  2406.         │   │                         │  └───────────o|       │   │ │
  2407.         │   │                         │               |o──────┘   │ │
  2408.         │   │  ┌──────────┐           │               |           │ │
  2409.         │   └──┤1         ├─ +12v     │               /o────────────┘
  2410.         ├──────┤          ├─────────┐ └──────────────o            │
  2411.         └──────┤   75150  ├───────┐ │                  o──────────┘
  2412.           Gnd ─┤          ├─ -12v │ │
  2413.                └──────────┘       │ │           Normal/Reverse
  2414.                                   │ │           DPDT switch shown
  2415.   Rx data ────────────────────────┘ │           in normal position
  2416.   CD ───────────────────────────────┘
  2417.   Gnd ───────────────────────────────────────────────────────────────── Gnd
  2418.  
  2419.   Computer                                                        Kantronics
  2420.   Interface                                                       Interface
  2421.  
  2422.                                              │
  2423.   Note: Non-Intersections are indicated by  ───
  2424.                                              │
  2425.         All grounds are connected together.
  2426.  
  2427.         An IBM Graphics Printer is required for this schematic
  2428.         to print correctly.
  2429.  
  2430.  
  2431.                         Kantronics RS-232C Interface
  2432.  
  2433.  
  2434.  
  2435.   Interface Information                                     40
  2436.  
  2437.  
  2438.                       IBM PC RTTY Ver 1.2G 
  2439.  
  2440.  
  2441.  
  2442.   DTR ────────────────────────────┐
  2443.                                   │
  2444.                ┌──────────┐ +5v   │
  2445.   Tx data ─────┤1         ├──┘    │      ┌───────────────────────────── CWID
  2446.               ─┤          ├───────┘      │
  2447.         ┌──────┤          ├─             │    ┌──────────────────────── KEYIN
  2448.   RTS ─────────┤          ├──────────────┘    │  ┌──────────┐
  2449.    ┌────┘     ─┤          ├─                  ├──┤1         ├─ +5v
  2450.    │    ┌──────┤   1489   ├─     ┌────────────┴──┤          ├───┬───┬── DECODE
  2451.    │    │ Gnd ─┤          ├─     │            ┌──┤          ├───┘   │
  2452.    │    │      └──────────┘      │            └──┤          ├─────┐ │
  2453.    │    │                        │       ┌───────┤          ├───┐ │ │
  2454.    │    │                        │       │┌──────┤  74LS00  ├───┤ │ │
  2455.    │    └────────────────────────┘       ││ Gnd ─┤          ├─┐ │ │ │
  2456.    │                                     ││      └──────────┘ │ │ │ │
  2457.    │                                     ││                   │ │ │ │
  2458.    │                                     │└──────────────────────────── RTTY
  2459.    └───────────────────────────────────────────────────┐      │ │ │ │
  2460.      ┌────────────────────────────────┐  │            /o────────┘ │ │
  2461.      │                                │  └───────────o|       │   │ │
  2462.      │                                │               |o──────┘   │ │
  2463.      │         ┌──────────┐           │               |           │ │
  2464.      │   -12v ─┤1         ├─ +12v     │               /o────────────┘
  2465.      └─────────┤          ├───────────┴──────────────o            │
  2466.   Rx data ─────┤          ├─                           o──────────┘
  2467.               ─┤          ├─────┐
  2468.               ─┤          ├─    │               Normal/Reverse
  2469.               ─┤   1488   ├─    │               DPDT switch shown
  2470.           Gnd ─┤          ├─    │               in normal position
  2471.                └──────────┘     │
  2472.   CD ───────────────────────────┘
  2473.   Gnd ───────────────────────────────────────────────────────────────── Gnd
  2474.  
  2475.   Computer                                                        Kantronics
  2476.   Interface                                                       Interface
  2477.  
  2478.                                              │
  2479.   Note: Non-Intersections are indicated by  ───
  2480.                                              │
  2481.         All grounds are connected.
  2482.  
  2483.         An IBM Graphics Printer is required for this schematic
  2484.         to print correctly.
  2485.  
  2486.  
  2487.  
  2488.                         Kantronics RS-232C Interface
  2489.  
  2490.  
  2491.  
  2492.  
  2493.  
  2494.  
  2495.   Interface Information                                     41
  2496.  
  2497.  
  2498.                       IBM PC RTTY Ver 1.2G 
  2499.  
  2500.   A TERMINAL UNIT DESIGN COMPLIMENTS OF BOB AUSTIN, N4CLH
  2501.  
  2502.  
  2503.  
  2504.  
  2505.  
  2506.  
  2507.  
  2508.   W1GAFSK MODULATOR WITH XR-2206
  2509.   W0H
  2510.  
  2511.    ** ALL PARTS ARE AVAILABLE AT RADIO SHACK **
  2512.  
  2513.                                                         ┌────┐
  2514.              ┌──────────────────────────────────────────┤1 16├
  2515.   R1= 220    │  AUDIO OUT├───────────────┤C5├───────────┤    ├
  2516.   R2= 33K    │           ┌─────────┤R8├─────────────────┤    ├──┤R1├──────┐
  2517.   R3= 20K    │           │              ┌───────────────┤    ├────────────┘
  2518.   R4= 20K    │           │              │   ┌────┤C3├───┤    ├───────────────┐
  2519.   R5= 33K    │           │    +12V├─────┤   └───────────┤    ├               │
  2520.   R6= 4.7K   │           │              │       ┌───────┤    ├────────────┐  │
  2521.   R7= 4.7K   │           │              │       │    ┌──┤8  9├────┐       │  │
  2522.   R8= 50K    │           │              │       ┴    ┴  └────┘    ├──TTL  │  │
  2523.              │    ┌──────┼────┤R7├──────┘       R5   R2           │   IN  │  │
  2524.   C1= 1uf    │    │      │                      ┬    ┬            │     + ┴  │
  2525.   C2= .001uf │  + ┴      ┴                      ┴    │            ┴       C1 │
  2526.   C3= .01uf  │    C4     R6                     R4   ┴            C2      ┬  │
  2527.   C4= 10uf   │    ┬      ┬                      ┬    R3           ┬       │  │
  2528.   C5= .1uf   │    │      │                      │    ┬            │       │  │
  2529.             ┬┼┬  ┬┼┬    ┬┼┬                    ┬┼┬  ┬┼┬          ┬┼┬     ┬┼┬┬┼┬
  2530.   -----------------------------------------------------------------------------
  2531.   NOTES:
  2532.   C3 MUST BE STABLE CAPACITOR
  2533.   R3/R4 SHOULD BE MULTI-TURN POTS
  2534.   R8 VARIABLE POT TO ADJUST AUDIO OUTPUT
  2535.   C1/C4 ARE ELECTROLITIC
  2536.  
  2537.   SETUP:
  2538.   POWER TO PIN 4, ADJUST R3 FOR 2125 HZ AT AUDIO OUTPUT
  2539.   POWER TO PIN 4, GROUND PIN 9, ADJUST R4 FOR 2295 HZ AT AUDIO OUTPUT
  2540.   ADJUST R8 FOR DESIRED AUDIO OUTPUT LEVEL TO MICROPHONE CONNECTION
  2541.   NORMALLY LESS THAN 1 VOLT PEAK.
  2542.   NOTE**
  2543.   THE XR2211 WILL BLOW IF MORE THAT 2V PEAK  AUDIO IS APPLIED. IF YOU HOOK UP
  2544.   THE RELAY CIRCUIT TO ECHO XMIT BUFFER DO NOT ADJUST R8 FOR MORE THAN THE
  2545.   2V PEAK.
  2546.  
  2547.  
  2548.  
  2549.  
  2550.  
  2551.  
  2552.  
  2553.  
  2554.  
  2555.   Interface Information                                     42
  2556.  
  2557.  
  2558.                       IBM PC RTTY Ver 1.2G 
  2559.  
  2560.  
  2561.   From Bob Austin, N4CLH
  2562.  
  2563.  
  2564.  
  2565.  
  2566.  
  2567.   W1GAFSK DEMODULATOR USING XR-2211
  2568.   W0H
  2569.  
  2570.                                              ┌─────┐
  2571.                         IN      +12V├────────┤1  14├─────┤C6├────┐
  2572.                       AUDIO  ├───────┤C11┤───┤     ├─────────────┘
  2573.           ┌───┬──────────────────────────────┤     ├─────────────┐
  2574.           │   │   ┌──────────────────────────┤     ├───┬─┤R9├────┴──┤R10├────┐
  2575.           │   │   │                          ┤     ├───│───────────────┐     │
  2576.           │   │   │       TTL OUT├────────┬──┤     ├   └─────────┐     │     │
  2577.           │   │   │                       ├──┤7   8├─┬──┤R12├────┤     │     │
  2578.           │   │   │       +5V├────┤R15├───┤  └─────┘ │           │     │     │
  2579.           │   │   │                       │          │           │     │     │
  2580.           │   │   │                       └───┤R13├──┤           ┴     ┴     ┴
  2581.           ┴   ┴   │                                  │           C7    C8    R11
  2582.          R14  C10 │                                  ┴           ┬     ┬     ┬
  2583.           ┬   ┬   │                                  C9          │     │     │
  2584.           │   │   │                                  ┬           │     │     │
  2585.          ┬┼┬ ┬┼┬ ┬┼┬                                ┬┼┬         ┬┼┬   ┬┼┬   ┬┼┬
  2586.   -----------------------------------------------------------------------------
  2587.  
  2588.  
  2589.  
  2590.  
  2591.   R9 = 220K
  2592.   R10= 15K         NOTES: PINS 10 AND 11 DO NOT CONNECT
  2593.   R11= 20K               R11 IS MULTITURN POT
  2594.   R12= 100K              C6 MUST BE STABLE CAPACITOR
  2595.   R13= 470K              C9 IS FOR 110 ASCII/BAUDOT OR LESS
  2596.   R14= 470K                 I SWITCH TWO CAPS AT C9 FOR LOW SPEED AND HIGH
  2597.   R15= 10K                  SPEED USING .047 AND .0047(HIGH) 300 ASCII/BAUDOT
  2598.  
  2599.   C6 = .022        ADJUSTMENT:
  2600.   C7 = .0047                 POWER TO PIN 1, ADJUST R11 FOR CLEAN COPY
  2601.   C8 = .1                   (I USE A STRING OF *U FOR ADJUSTMENT AT 110 ASCII)
  2602.   C9 = .047
  2603.   C10= .05
  2604.   C11= .1
  2605.  
  2606.  
  2607.  
  2608.  
  2609.  
  2610.  
  2611.  
  2612.  
  2613.  
  2614.  
  2615.   Interface Information                                     43
  2616.  
  2617.  
  2618.                       IBM PC RTTY Ver 1.2G 
  2619.  
  2620.   From Bob Austin, N4CLH
  2621.  
  2622.   W1GTTL TO EIA INTERFACE
  2623.   W0H
  2624.  
  2625.   I LIKE TO USE A 7404 OR 74LS04 BETWEEN THE EIA LINE DRIVER/RECEIVER
  2626.   AND THE EXAR CHIPS TO LET ME USE SOME L E D'S FOR MARK AND SPACE.
  2627.   YOU MAY ELIMINATE THIS CIRCUIT AND CONNECT THE EXAR CHIPS TO THE
  2628.   LINE DRIVER/RECEIVER DIRECT.
  2629.  
  2630.                  TTL IN  FROM XR2211-PIN6
  2631.                    ─┬─
  2632.                     │        7404 OR 74LS04
  2633.                     │         ┌─────┐
  2634.              N ┌────┴─────────┤1  14├─────────┤+5V
  2635.         ┌─────── S1        ┌──┤     ├
  2636.         │    R └─┬─────────┴──┤     ├
  2637.         │        │         ┌──┤     ├
  2638.         │        ┴      ┌──┴──┤     ├
  2639.         │       R16     │     ┤     ├
  2640.         │        ┬      ┴   ┌─┤7  8 ├
  2641.         │        │     R17  │ └─────┘
  2642.         │        ┴      ┬   │                    S1= SPDT FOR NORMAL AND REVERSE
  2643.         │        D1     │   │                        SIGNALS
  2644.         │        ┬      ┴   │                    R16= 390
  2645.         │        │      D2  │                    R17= 390
  2646.         │        │      ┬   │                    D1=  LED  (MARK)
  2647.         │       ┌┼┐    ┌┼┐ ┌┼┐                   D2=  LED  (SPACE)
  2648.   ------│---------------------------------------------------------------------
  2649.         │     1488 DRIVER
  2650.         └──────────────────────────┐               1489 RECEIVER
  2651.                                    │
  2652.        +12V    -12V      EIA PIN6  │          PIN4    PIN9  PIN2        +5V
  2653.         ┬       ┬            ┬     │            ┬EIA    ┬    ┬EIA        ┬
  2654.         │       └─────┐      │     │            │       │XR  │           │
  2655.         │     ┌─────┐ │      │     │            │       │2206│           │
  2656.         └─────┤1  14├─┘      │     │            │       │    │  ┌─────┐  │
  2657.             ──┤     ├───┐    │     │            │       │    └──┤1  14├──┘
  2658.             ──┤     ├───┴────│──┐  │        ┌───│───────────────┤     ├
  2659.             ──┤     ├────────┘  │  │        │   │       └───────┤     ├
  2660.             ──┤     ├───┐       │  │        │   └───────────────┤     ├
  2661.             ──┤     ├───┴───────│──┘        │      ┌────────────┤     ├
  2662.             ┌─┤7  8 ├────┐      │           ┴      │      ┌─────┤     ├
  2663.             │ └─────┘    │      │          C11     │      │   ┌─┤7  8 ├
  2664.             │            │      │           ┬      ┴      ┴   │ └─────┘
  2665.             │  EIA   ├───┘      │           │     C12    RELAY│
  2666.             │  PIN3             │           │      ┬     DRIVE│
  2667.            ┌┼┐                 ┌┼┐         ┌┼┐    ┌┼┐        ┌┼┐
  2668.  
  2669.  
  2670.   C11= .1
  2671.   C12= .1
  2672.  
  2673.  
  2674.  
  2675.   Interface Information                                     44
  2676.  
  2677.  
  2678.                       IBM PC RTTY Ver 1.2G 
  2679.  
  2680.  
  2681.   From Bob Austin, N4CLH
  2682.  
  2683.  
  2684.  
  2685.  
  2686.   W1GPTT CIRCUIT
  2687.   W0H
  2688.  
  2689.   FOR THE RELAY TRANSISTOR, I USED A PNP 2N3906.
  2690.                           E
  2691.    PIN6              ┌────┬── +5V
  2692.   1489 ├──────┤R18├──┤B   │
  2693.   RCVR               └────┴── RELAY COIL (OTHER END GND)
  2694.                           C
  2695.   R18= 470
  2696.   RELAY= DPDT 5VOLT MINIATURE.
  2697.   ** THERE ARE SEVERAL WAYS TO HOOK THE RELAY UP TO YOUR PTT.
  2698.   I COUPLED MY AUDIO OUTPUT TO THE AUDIO INPUT TO ECHO
  2699.   MY XMITTED BUFFER BACK TO ME.(THIS ALLOWS ME TO SEE BOTH XMIT AND
  2700.   RECEIVE IN MY SAVED FILES)
  2701.   IF YOU USE THE ECHO FUNCTION OF A RTTY PROGRAM YOU DO NOT HAVE TO
  2702.   HOOK THIS UP.. A SPST RELAY IS SUFFICIENT FOR PTT
  2703.  
  2704.  
  2705.  
  2706.   AUDIO HOOKUPS ON THE RELAY ARE MADE WITH COUPLING CAPS C5 AND C11 BETWEEN
  2707.   XR CHIPS AND RELAY.
  2708.  
  2709.   XR2206               COM ┌─────┐COM
  2710.   AUDIO INPUT     ├────────┤     ├────────┤ PTT INPUT
  2711.   XR2211             N/OPEN│     │ N/OPEN
  2712.   AUDIO OUTPUT    ├────────┤     ├───────────┐
  2713.                     N/CLOSE│     │ N/CLOSE   │
  2714.   RIG AUDIO OUT   ├────────┤     ├───────    │
  2715.   (SPKR)                   └─────┘           │
  2716.                                              │
  2717.                                              │
  2718.                                              │
  2719.                                             ┌┼┐
  2720.  
  2721.  
  2722.  
  2723.   W1G73's N4CLHW0H
  2724.  
  2725.  
  2726.  
  2727.  
  2728.  
  2729.  
  2730.  
  2731.  
  2732.  
  2733.  
  2734.  
  2735.   Interface Information                                     45
  2736.       ┌┼┐
  2737.  
  2738.  
  2739.  
  2740.   W1G73's N4CLHW0H
  2741.  
  2742.  
  2743.  
  2744.  
  2745.  
  2746.  
  2747.  
  2748.  
  2749.  
  2750.  
  2751.  
  2752.   Interface Information